UI update 02

This commit is contained in:
2026-06-30 21:21:30 +08:00
parent b2a1e307a4
commit f62f643cfc
1666 changed files with 211081 additions and 22799 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

@@ -0,0 +1,150 @@
fileFormatVersion: 2
guid: 397ead3a8bdeb4840bb3d4f60eeef7cd
TextureImporter:
internalIDToNameTable:
- first:
213: -3919779002189068522
second: Ball_0
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: Ball_0
rect:
serializedVersion: 2
x: 188
y: 216
width: 331
height: 387
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 6174c70f3c52a99c0800000000000000
internalID: -3919779002189068522
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
Ball_0: -3919779002189068522
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Ball.png
uploadId: 925032
@@ -0,0 +1,60 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7855870090563428193
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7439239760865237611}
- component: {fileID: 5145447518351745437}
m_Layer: 0
m_Name: BasicDestructor
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7439239760865237611
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &5145447518351745437
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 468637d39f5b1c444a55bf2202d62fa9, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::DoBasicDestruction
destructions:
- rid: 3436372252625731655
burncolors:
- {r: 0.08317256, g: 1, b: 0, a: 0}
radius: 2
doMainDestruction: 1
references:
version: 2
RefIds:
- rid: 3436372252625731655
type: {class: EllipseDestruction, ns: KD.Destro2D, asm: Assembly-CSharp}
data:
rx: 0.2
ry: 0.2
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: f8112ec97b227c54795dcea9b207f570
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/BasicDestructor.prefab
uploadId: 925032
@@ -0,0 +1,174 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &530599505796992095
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 886641560740339179}
- component: {fileID: 2900268591357580870}
- component: {fileID: -7234616792653190795}
- component: {fileID: -7870813918204110873}
- component: {fileID: 6539394414511648509}
m_Layer: 0
m_Name: Bullet
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &886641560740339179
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &2900268591357580870
SpriteRenderer:
serializedVersion: 2
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_Sprite: {fileID: -3188702180127858350, guid: d6a95ec3b675f564784ddbec851ba024, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.47, y: 0.2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_SpriteSortPoint: 0
--- !u!50 &-7234616792653190795
Rigidbody2D:
serializedVersion: 5
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_BodyType: 0
m_Simulated: 1
m_UseFullKinematicContacts: 0
m_UseAutoMass: 0
m_Mass: 1
m_LinearDamping: 0
m_AngularDamping: 0.05
m_GravityScale: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_Interpolate: 0
m_SleepingMode: 1
m_CollisionDetection: 1
m_Constraints: 0
--- !u!70 &-7870813918204110873
CapsuleCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
serializedVersion: 3
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_CompositeOperation: 0
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_Size: {x: 0.47, y: 0.2}
m_Direction: 1
--- !u!114 &6539394414511648509
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0bc49a307487e054ea6a29c582421a68, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::BasicMissile
DestructionObject: {fileID: 7855870090563428193, guid: f8112ec97b227c54795dcea9b207f570, type: 3}
effect: {fileID: 1869709638367569120, guid: 3fa4f1f7b4ada0449a8d78f38e8847e0, type: 3}
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 1e1bb5cc8442a9744b8e62c93f779393
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Bullet.prefab
uploadId: 925032
@@ -0,0 +1,97 @@
{
"version": 1,
"name": "DemoAction",
"maps": [
{
"name": "Player",
"id": "8f89b2d8-3063-47aa-881a-0465dbf0ea8d",
"actions": [
{
"name": "Attack",
"type": "Button",
"id": "b717d210-5347-4e82-adf1-6a9b5ceebaa0",
"expectedControlType": "",
"processors": "",
"interactions": "",
"initialStateCheck": false
},
{
"name": "Move",
"type": "Value",
"id": "0cc69cdb-3cc5-476f-88a0-8f032ca76dda",
"expectedControlType": "Axis",
"processors": "",
"interactions": "",
"initialStateCheck": true
},
{
"name": "AltAttack",
"type": "Button",
"id": "8f05f2c5-ea2c-4b74-b7a0-4494b28a308b",
"expectedControlType": "",
"processors": "",
"interactions": "",
"initialStateCheck": false
}
],
"bindings": [
{
"name": "",
"id": "68f88d78-a7ff-4af1-8fad-55fa8064b5ef",
"path": "<Mouse>/leftButton",
"interactions": "",
"processors": "",
"groups": "",
"action": "Attack",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "1D Axis",
"id": "2ba5d915-a551-49d2-8684-f3135b665e87",
"path": "1DAxis",
"interactions": "",
"processors": "",
"groups": "",
"action": "Move",
"isComposite": true,
"isPartOfComposite": false
},
{
"name": "negative",
"id": "5e198b03-26e9-4490-b449-3568cac362d4",
"path": "<Keyboard>/a",
"interactions": "",
"processors": "",
"groups": "",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "positive",
"id": "a0d48054-a86d-4671-a929-d018ffc2b7b7",
"path": "<Keyboard>/d",
"interactions": "",
"processors": "",
"groups": "",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "",
"id": "42d65e7a-9661-40bb-aaac-6bae9adb2fe2",
"path": "<Mouse>/rightButton",
"interactions": "",
"processors": "",
"groups": "",
"action": "AltAttack",
"isComposite": false,
"isPartOfComposite": false
}
]
}
],
"controlSchemes": []
}
@@ -0,0 +1,21 @@
fileFormatVersion: 2
guid: f7f68c548fa32664fabe6698f315f2c4
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3}
generateWrapperCode: 0
wrapperCodePath:
wrapperClassName:
wrapperCodeNamespace:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/DemoAction.inputactions
uploadId: 925032
@@ -0,0 +1,49 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7590715798397098495
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2434464229564482278}
- component: {fileID: -2433130749055134419}
m_Layer: 0
m_Name: DestructionSpawner
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2434464229564482278
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7590715798397098495}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &-2433130749055134419
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7590715798397098495}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a1f4491c42c8e4741a70502de1fcf00c, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::SpawnDestruction
inputActions: {fileID: -944628639613478452, guid: f7f68c548fa32664fabe6698f315f2c4, type: 3}
interval: 0.1
destructionObject: {fileID: 7855870090563428193, guid: f8112ec97b227c54795dcea9b207f570, type: 3}
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 8bdfa8b2b68b4a844b7420b44c6ea72a
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/DestructionSpawner.prefab
uploadId: 925032
@@ -0,0 +1,51 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7855870090563428193
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7439239760865237611}
- component: {fileID: 1048381226204125407}
m_Layer: 0
m_Name: Exploder
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7439239760865237611
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1048381226204125407
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7f890bf06646f284484b476fbe1d0331, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::DoExplosion
radiusCore: 0
radiusOuter: 3
noiseScale: 20
thickness: 0.07
force: 100
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: d52a58b623472274b9eb4ff5d238884d
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Exploder.prefab
uploadId: 925032
@@ -0,0 +1,47 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7855870090563428193
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7439239760865237611}
- component: {fileID: 7841401897182955673}
m_Layer: 0
m_Name: GrowingDestructor
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7439239760865237611
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.16896, y: 0.76936, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &7841401897182955673
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7855870090563428193}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5857f8bde12c0bc4c95d504a77507c78, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::DoGrowingDestruction
radius: 1
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 757de081bdb8f18489c03cf70b366975
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/GrowingDestructor.prefab
uploadId: 925032
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 3fa4f1f7b4ada0449a8d78f38e8847e0
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/HitEffect.prefab
uploadId: 925032
@@ -0,0 +1,80 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MaskMat
m_Shader: {fileID: -6465566751694194690, guid: adcc15677e1b6b04686415d0e2eaf7d6, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AlphaTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _BurnWidth: 1.02
- _EnableExternalAlpha: 0
- _Intensity: 5
- _ZWrite: 0
m_Colors:
- White: {r: 1, g: 1, b: 1, a: 1}
- _BurnColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _MaskTexelSize: {r: 0, g: 0, b: 0, a: 0}
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &2215592077570948275
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10
@@ -0,0 +1,15 @@
fileFormatVersion: 2
guid: 7699106345509f94480357cb33eeed94
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/MaskMat.mat
uploadId: 925032
@@ -0,0 +1,80 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-3566463999401479759
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MaskMat2
m_Shader: {fileID: -6465566751694194690, guid: adcc15677e1b6b04686415d0e2eaf7d6, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AlphaTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _BurnWidth: 1.7
- _EnableExternalAlpha: 0
- _Intensity: 5
- _ZWrite: 0
m_Colors:
- White: {r: 1, g: 1, b: 1, a: 1}
- _BurnColor: {r: 0, g: 0.9202986, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _MaskTexelSize: {r: 0, g: 0, b: 0, a: 0}
- _RendererColor: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
@@ -0,0 +1,15 @@
fileFormatVersion: 2
guid: 32f5ed651f9a8074dab13dbee8e89f6c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/MaskMat2.mat
uploadId: 925032
Binary file not shown.

After

Width:  |  Height:  |  Size: 833 B

@@ -0,0 +1,150 @@
fileFormatVersion: 2
guid: d6a95ec3b675f564784ddbec851ba024
TextureImporter:
internalIDToNameTable:
- first:
213: -3188702180127858350
second: pixil-frame-0 (8)_0
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: pixil-frame-0 (8)_0
rect:
serializedVersion: 2
x: 17
y: 54
width: 47
height: 20
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 25127faf2447fb3d0800000000000000
internalID: -3188702180127858350
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
pixil-frame-0 (8)_0: -3188702180127858350
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/MissileSprite.png
uploadId: 925032
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 00190bdca6406df4486128f81923e945
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
using UnityEngine;
namespace KD.Destro2D{
public class BasicMissile : MonoBehaviour
{
public GameObject DestructionObject;
public GameObject effect;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
Destroy(this.gameObject,4f);
}
// Update is called once per frame
void Update()
{
}
void OnCollisionEnter2D(Collision2D collision)
{
Vector2 hitPoint = collision.contacts[0].point;
if(this!= null){
Instantiate(DestructionObject,hitPoint,Quaternion.identity);
Instantiate(effect,hitPoint,Quaternion.identity);
Destroy(this.gameObject);
}
}
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 0bc49a307487e054ea6a29c582421a68
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicMissile.cs
uploadId: 925032
@@ -0,0 +1,82 @@
using UnityEngine;
#if ENABLE_INPUT_SYSTEM
using UnityEngine.InputSystem;
#endif
namespace KD.Destro2D{
public class BasicPlayerControl2D : MonoBehaviour
{
#if ENABLE_INPUT_SYSTEM
public InputActionAsset inputActions;
public float bulletCD;
InputAction move;
InputAction missileAttack;
InputAction bulletAttack;
Rigidbody2D rb;
public float speed;
Vector2 lookDirn;
Vector2 dirn;
public GameObject missilePrefab;
public GameObject bulletPrefab;
public float missileSpeed;
public float shootOffset;
float t;
void OnEnable()
{
move = inputActions.FindAction("Player/Move",true);
missileAttack = inputActions.FindAction("Player/AltAttack",true);
bulletAttack = inputActions.FindAction("Player/Attack",true);
missileAttack.Enable();
bulletAttack.Enable();
move.Enable();
rb = GetComponent<Rigidbody2D>();
}
void Start()
{
missileAttack.performed += _ => ShootMissile(missilePrefab);
}
void OnDisable()
{
missileAttack.Disable();
bulletAttack.Disable();
move.Disable();
}
// Update is called once per frame
void Update()
{
t+=Time.deltaTime;
Move();
Look();
if(bulletAttack.IsPressed()){
if(t < bulletCD) return;
ShootMissile(bulletPrefab);
t = 0;
}
}
void FixedUpdate()
{
rb.AddForce(dirn);
}
void ShootMissile(GameObject prefab)
{
float angle = Mathf.Atan2(lookDirn.y,lookDirn.x) * Mathf.Rad2Deg;
Quaternion missileRotn = Quaternion.AngleAxis(angle,transform.forward);
Rigidbody2D missile = Instantiate(prefab,(Vector2)transform.position + lookDirn.normalized * shootOffset,missileRotn).GetComponent<Rigidbody2D>();
missile.AddForce(lookDirn.normalized * missileSpeed);
}
void Look()
{
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Mouse.current.position.ReadValue());
mousePos.z = transform.position.z;
lookDirn = mousePos - transform.position;
}
void Move()
{
float dirval = move.ReadValue<float>();
dirn = transform.right * dirval * speed;
}
#endif
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 320edd842814fe243b374e3ff7854d70
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerControl2D.cs
uploadId: 925032
@@ -0,0 +1,22 @@
using UnityEngine;
namespace KD.Destro2D{
public class BasicPlayerFollow : MonoBehaviour
{
public Transform player;
public float dist = -10;
public float offsetY = 2;
public float speed = 5;
void Start()
{
}
// Update is called once per frame
void LateUpdate()
{
Vector3 targetpos = new Vector3(player.position.x,player.position.y + offsetY,dist);
transform.position = Vector3.Lerp(transform.position,targetpos,speed * Time.deltaTime);
}
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: b50307b24efad1f4d8ca6963b3453c0d
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/BasicPlayerFollow.cs
uploadId: 925032
@@ -0,0 +1,36 @@
using System.Collections.Generic;
using UnityEngine;
namespace KD.Destro2D{
public class DoBasicDestruction : MonoBehaviour
{
[SerializeReference]
public List<Destruction> destructions = new();
[Header("Burn colors correspond to destructions in order, make sure to have SAME COUNT")]
public List<Color> burncolors = new();
public float radius = 1f;
public bool doMainDestruction = false;
void OnEnable()
{
Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radius);
foreach(Collider2D c in col)
{
if(c.TryGetComponent<Destro2DMain>(out var d)){
//important to setup when dealing with other object
for(int i = 0; i < destructions.Count; i++)
{
var dest = destructions[i];
var color = burncolors[i];
dest.SetupWithColor(c.gameObject,color);
}
d.DynamicDestroyWorld(transform.position,destructions);
if(doMainDestruction) d.DynamicDestroyWorld(transform.position);
}
}
Destroy(this.gameObject);
}
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 468637d39f5b1c444a55bf2202d62fa9
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoBasicDestruction.cs
uploadId: 925032
@@ -0,0 +1,42 @@
using System.Collections;
using UnityEngine;
namespace KD.Destro2D{
public class DoExplosion : MonoBehaviour
{
public float radiusCore = 0f;
public float radiusOuter = 1f;
public float noiseScale = 20f;
public float thickness = 0.12f;
public float force = 100f;
void OnEnable()
{
Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radiusOuter);
foreach(Collider2D c in col)
{
if(c.TryGetComponent<Destro2DMain>(out var d)){
d.DynamicFracture(transform.position,radiusCore,radiusOuter,noiseScale,thickness,5);
}
}
StartCoroutine(AddForce());
}
IEnumerator AddForce()
{
//delay for the chunks to actually split
yield return new WaitForSeconds(0.1f);
//detect again, then add force
Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radiusOuter);
foreach(Collider2D c in col)
{
if(c.TryGetComponent<SplitHandler>(out var s) && c.TryGetComponent<Rigidbody2D>(out var rb))
{
Vector2 worldChunkCentre = c.transform.TransformPoint(s.chunkCentre);
Vector2 dir = worldChunkCentre - (Vector2)transform.position;
rb.AddForce(dir.normalized * force);
}
}
Destroy(this.gameObject);
}
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 7f890bf06646f284484b476fbe1d0331
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoExplosion.cs
uploadId: 925032
@@ -0,0 +1,21 @@
using UnityEngine;
namespace KD.Destro2D{
public class DoGrowingDestruction : MonoBehaviour
{
public float radius = 1f;
void OnEnable()
{
Collider2D[] col = Physics2D.OverlapCircleAll(transform.position,radius);
foreach(Collider2D c in col)
{
if(c.TryGetComponent<Destro2DMain>(out var d)){
d.DynamicDestroyWorld(c.ClosestPoint(transform.position));
}
}
Destroy(this.gameObject);
}
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 5857f8bde12c0bc4c95d504a77507c78
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/DoGrowingDestruction.cs
uploadId: 925032
@@ -0,0 +1,55 @@
using System.Collections;
using UnityEngine;
#if ENABLE_INPUT_SYSTEM
using UnityEngine.InputSystem;
#endif
namespace KD.Destro2D{
public class SpawnDestruction : MonoBehaviour
{
#if ENABLE_INPUT_SYSTEM
public InputActionAsset inputActions;
public float interval = 0.1f;
public GameObject destructionObject;
InputAction click;
void OnEnable()
{
click = inputActions.FindAction("Player/Attack",true);
click.Enable();
}
void OnDisable()
{
click.Disable();
}
void Start()
{
StartCoroutine(SpawnDestructionObject(interval));
}
void Update()
{
}
IEnumerator SpawnDestructionObject(float interval)
{
while (true)
{
if(click.IsPressed()){
Vector2 mouseScreen = Mouse.current.position.ReadValue();
Vector3 mousepos = Camera.main.ScreenToWorldPoint(mouseScreen);
mousepos.z = 0f;
Instantiate(destructionObject,mousepos,Quaternion.identity);
}
yield return new WaitForSeconds(interval);
}
}
#endif
}
}
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: a1f4491c42c8e4741a70502de1fcf00c
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/Scripts/SpawnDestruction.cs
uploadId: 925032
@@ -0,0 +1,174 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &530599505796992095
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 886641560740339179}
- component: {fileID: 2900268591357580870}
- component: {fileID: -7234616792653190795}
- component: {fileID: -7870813918204110873}
- component: {fileID: 6539394414511648509}
m_Layer: 0
m_Name: missile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &886641560740339179
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 3, y: 3, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &2900268591357580870
SpriteRenderer:
serializedVersion: 2
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_Sprite: {fileID: -3188702180127858350, guid: d6a95ec3b675f564784ddbec851ba024, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.47, y: 0.2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_SpriteSortPoint: 0
--- !u!50 &-7234616792653190795
Rigidbody2D:
serializedVersion: 5
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_BodyType: 0
m_Simulated: 1
m_UseFullKinematicContacts: 0
m_UseAutoMass: 0
m_Mass: 1
m_LinearDamping: 0
m_AngularDamping: 0.05
m_GravityScale: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_Interpolate: 0
m_SleepingMode: 1
m_CollisionDetection: 0
m_Constraints: 0
--- !u!70 &-7870813918204110873
CapsuleCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
serializedVersion: 3
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_CompositeOperation: 0
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_Size: {x: 0.47, y: 0.2}
m_Direction: 1
--- !u!114 &6539394414511648509
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 530599505796992095}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0bc49a307487e054ea6a29c582421a68, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::BasicMissile
DestructionObject: {fileID: 7855870090563428193, guid: d52a58b623472274b9eb4ff5d238884d, type: 3}
effect: {fileID: 1869709638367569120, guid: 3fa4f1f7b4ada0449a8d78f38e8847e0, type: 3}
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: f88662fe367d6ec47931f6017fd517dd
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/missile.prefab
uploadId: 925032
@@ -0,0 +1,211 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4388428910080376379
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7512688636141990600}
- component: {fileID: 3679803014344814055}
- component: {fileID: 2495678324946077080}
- component: {fileID: 8750299775306253719}
- component: {fileID: 7506747786027612814}
m_Layer: 0
m_Name: player
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7512688636141990600
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4388428910080376379}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -5.93, y: -2.6, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7368987377327588598}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &3679803014344814055
SpriteRenderer:
serializedVersion: 2
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4388428910080376379}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_Sprite: {fileID: -9095717837082945937, guid: 207ee8102dd4143d288186ef0be518ee, type: 3}
m_Color: {r: 0.4037736, g: 0.4037736, b: 0.4037736, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_SpriteSortPoint: 0
--- !u!70 &2495678324946077080
CapsuleCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4388428910080376379}
m_Enabled: 1
serializedVersion: 3
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_CompositeOperation: 0
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_Size: {x: 1, y: 2}
m_Direction: 0
--- !u!50 &8750299775306253719
Rigidbody2D:
serializedVersion: 5
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4388428910080376379}
m_BodyType: 0
m_Simulated: 1
m_UseFullKinematicContacts: 0
m_UseAutoMass: 0
m_Mass: 1
m_LinearDamping: 0
m_AngularDamping: 0.05
m_GravityScale: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_Interpolate: 0
m_SleepingMode: 1
m_CollisionDetection: 0
m_Constraints: 4
--- !u!114 &7506747786027612814
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4388428910080376379}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 320edd842814fe243b374e3ff7854d70, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::KD.Destro2D.BasicPlayerControl2D
inputActions: {fileID: -944628639613478452, guid: f7f68c548fa32664fabe6698f315f2c4, type: 3}
bulletCD: 0.1
speed: 10
missilePrefab: {fileID: 530599505796992095, guid: f88662fe367d6ec47931f6017fd517dd, type: 3}
bulletPrefab: {fileID: 530599505796992095, guid: 1e1bb5cc8442a9744b8e62c93f779393, type: 3}
missileSpeed: 700
shootOffset: 2
--- !u!1 &5131350801359744721
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7368987377327588598}
m_Layer: 0
m_Name: shootpoint
m_TagString: Untagged
m_Icon: {fileID: 5721338939258241955, guid: 0000000000000000d000000000000000, type: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7368987377327588598
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5131350801359744721}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 1.5, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7512688636141990600}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 531052c9804db454faf89008a4dd789b
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/player.prefab
uploadId: 925032
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

@@ -0,0 +1,150 @@
fileFormatVersion: 2
guid: dd8655b37b50b714d84ec5b13d909ff7
TextureImporter:
internalIDToNameTable:
- first:
213: -1333439504715762810
second: pixil-frame-0 (9)_0
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: pixil-frame-0 (9)_0
rect:
serializedVersion: 2
x: 26
y: 37
width: 30
height: 58
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 683b1f7d5dbae7de0800000000000000
internalID: -1333439504715762810
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
pixil-frame-0 (9)_0: -1333439504715762810
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/stalacite.png
uploadId: 925032
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -0,0 +1,150 @@
fileFormatVersion: 2
guid: a68360ce2247edd40912f0be3acad948
TextureImporter:
internalIDToNameTable:
- first:
213: 2868539044483428322
second: wall_0
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: wall_0
rect:
serializedVersion: 2
x: 279
y: 405
width: 800
height: 814
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 2efe5c210191fc720800000000000000
internalID: 2868539044483428322
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
wall_0: 2868539044483428322
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 358408
packageName: Destro 2D - Dynamic Sprite Destruction
packageVersion: 1.0.3
assetPath: Assets/Destro2DMain/Demos/Prefabs/wall.png
uploadId: 925032