Ver Fonte

滚石怪物群上传

GrainFull há 1 mês atrás
pai
commit
d9ec5123a2

+ 1845 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_HugeRockRoller.prefab

@@ -0,0 +1,1845 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &650183981426157255
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6459001683917408033}
+  m_Layer: 8
+  m_Name: Body
+  m_TagString: Enemy
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &6459001683917408033
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 650183981426157255}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -0.0037123, y: -0.01, z: 0}
+  m_LocalScale: {x: 0.81438, y: 0.81438, z: 0.81438}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 3262389902459024245}
+  - {fileID: 901824162977467732}
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1322232727721152541
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8927539278125731317}
+  - component: {fileID: 77275286589392561}
+  - component: {fileID: 7494721769656590307}
+  m_Layer: 20
+  m_Name: AttackTrigger
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8927539278125731317
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1322232727721152541}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0.65, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 901824162977467732}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &77275286589392561
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1322232727721152541}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1.1805923, y: 3.5820045, z: 2}
+  m_Center: {x: 1.197003, y: 1.6960022, z: 0}
+--- !u!114 &7494721769656590307
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1322232727721152541}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 059c18c88aa0219499ed8f7886ae997a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  canBreakWall: 0
+  wallBrealNum: 10
+  isShoot: 0
+  owner: {fileID: 0}
+  isSingleAttack: 0
+  cantSingleAttack: 0
+  trigedObjs: []
+  attackMethod:
+    attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  force: {x: 0, y: 0, z: 0}
+  changeHurt: 0
+  repelValue: 0
+  offsetY: 1
+  hitRate: 1
+  fatName: "\u76FE\u7532\u5175"
+  rockRoller: {fileID: 5440846222648032759}
+  impactRockForcDriction: {x: -1, y: 0.5, z: 0}
+  impactFatForcDriction: {x: 1, y: 0.5, z: 0}
+  fatForceMul: 250
+  rockForceMul: 90
+  attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 5
+  damageMultiple: 10
+--- !u!1 &2353298311948367420
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7308851680811915975}
+  - component: {fileID: 5963238826951358188}
+  m_Layer: 0
+  m_Name: BigStone_icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &7308851680811915975
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2353298311948367420}
+  m_LocalRotation: {x: -0, y: -0, z: -0.2879993, w: 0.95763063}
+  m_LocalPosition: {x: -0.02, y: 1.78164, z: 0}
+  m_LocalScale: {x: 0.81438, y: 0.81438, z: 0.81438}
+  m_ConstrainProportionsScale: 1
+  m_Children: []
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -2193.476}
+--- !u!212 &5963238826951358188
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2353298311948367420}
+  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_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  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_SortingLayerID: 21624701
+  m_SortingLayer: 5
+  m_SortingOrder: -100
+  m_Sprite: {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 4.4, y: 4.4}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
+--- !u!1 &2460330936527559963
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6069085609270885073}
+  - component: {fileID: 5217712517297835056}
+  - component: {fileID: 6665864621919866219}
+  - component: {fileID: 5531803388628851645}
+  - component: {fileID: 5215008785419704458}
+  m_Layer: 19
+  m_Name: BeHitTrigger
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &6069085609270885073
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 2, y: 2, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 901824162977467732}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &5217712517297835056
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_Material: {fileID: 13400000, guid: ae11ca82bc783194e8fdded3f8828a76, type: 2}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 2.6, y: 2.2, z: 2}
+  m_Center: {x: 0.04, y: 1.08, z: 0}
+--- !u!114 &6665864621919866219
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  curSpecialStates: -1
+  attackMethod:
+    attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  isFly: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  rotateCenterHeight: 1
+  startFlyAngle: 1
+  flyingRotateSpeedRange: {x: 1, y: 1}
+  compressionDegree: 1
+  compressionSpeed: {x: 0.2, y: 0.4}
+  jumpVel: 0
+  haveVulnerable: 0
+  vulnerableTime: 0
+  stackingWoudsTime: 0
+  stackingWordsNum: 0
+  resistances:
+    controlOrder: 0
+    Float: 0
+    BlowUp: 0
+    ShotDown: 0
+    Weak: 0
+    armor: 0
+    dodge: 0
+--- !u!114 &5531803388628851645
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  freezeFrame: 0
+  attackFromHasFreezeFrame: 0
+  isFreeze: 0
+  canFreeze: 0
+  curCharacterState: 0
+  attackMethod:
+    attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  attackFromData: {fileID: 0}
+  hitStunTime: 0
+  canHitStun: 0
+  canBeHitStun: 1
+--- !u!114 &5215008785419704458
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 469242c748dbd5f4086a9a11e1df3d2a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  owner: {fileID: 389370483430162252}
+  attackerID: 0
+  curX: 0
+  mats: []
+  attackTime: 3
+  fatName: "\u76FE\u7532\u5175"
+  rock: {fileID: 389370483430162252}
+--- !u!1 &4263167930189685877
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8038731366717785004}
+  - component: {fileID: 3735840556477660595}
+  - component: {fileID: 3394333386830084064}
+  m_Layer: 20
+  m_Name: 'FallAttackTrigger '
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &8038731366717785004
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4263167930189685877}
+  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: 901824162977467732}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &3735840556477660595
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4263167930189685877}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 6.08604, y: 4.8293552, z: 2}
+  m_Center: {x: -0.08555848, y: 2.3196778, z: 0}
+--- !u!114 &3394333386830084064
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4263167930189685877}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 059c18c88aa0219499ed8f7886ae997a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  canBreakWall: 0
+  wallBrealNum: 10
+  isShoot: 0
+  owner: {fileID: 0}
+  isSingleAttack: 0
+  cantSingleAttack: 0
+  trigedObjs: []
+  attackMethod:
+    attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  force: {x: 0, y: 0, z: 0}
+  changeHurt: 0
+  repelValue: 0
+  offsetY: 1
+  hitRate: 1
+  fatName: "\u76FE\u7532\u5175"
+  rockRoller: {fileID: 5440846222648032759}
+  impactRockForcDriction: {x: -1, y: 0.2, z: 0}
+  impactFatForcDriction: {x: 1, y: 0.2, z: 0}
+  fatForceMul: 100
+  rockForceMul: 100
+  attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 1
+  damageMultiple: 10
+--- !u!1 &4480734502875862885
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6207242290232856985}
+  - component: {fileID: 637278332454425733}
+  - component: {fileID: 4259433079752244006}
+  m_Layer: 18
+  m_Name: BeSearchTrigger
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &6207242290232856985
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4480734502875862885}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 2.16, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 901824162977467732}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &637278332454425733
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4480734502875862885}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 5.3818192, y: 4.545454, z: 20}
+  m_Center: {x: 0.32727313, y: 0, z: 0}
+--- !u!114 &4259433079752244006
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4480734502875862885}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8ff1eeae99d9b8142acd628550a50e26, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  owner: {fileID: 0}
+--- !u!1 &4543619153787591511
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5669356131851076493}
+  - component: {fileID: 925594141286007562}
+  m_Layer: 8
+  m_Name: BodyCollider
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5669356131851076493
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4543619153787591511}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 2, y: 2, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 901824162977467732}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &925594141286007562
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4543619153787591511}
+  m_Material: {fileID: 13400000, guid: ae11ca82bc783194e8fdded3f8828a76, type: 2}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 2.54, y: 2.21, z: 2}
+  m_Center: {x: 0.08, y: 1.11, z: 0}
+--- !u!1 &5041915139224979942
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 901824162977467732}
+  - component: {fileID: 2776251058442384869}
+  m_Layer: 8
+  m_Name: Colliders
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &901824162977467732
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5041915139224979942}
+  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:
+  - {fileID: 5669356131851076493}
+  - {fileID: 5440846222604650428}
+  - {fileID: 6207242290232856985}
+  - {fileID: 8927539278125731317}
+  - {fileID: 6069085609270885073}
+  - {fileID: 8038731366717785004}
+  m_Father: {fileID: 6459001683917408033}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!95 &2776251058442384869
+Animator:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5041915139224979942}
+  m_Enabled: 0
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 6c78d08ce26324f46805da13fb45a72d, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 1
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!1 &5440846222604650419
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5440846222604650428}
+  - component: {fileID: 5440846222604650429}
+  - component: {fileID: 5440846222604650418}
+  m_Layer: 22
+  m_Name: Foot
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5440846222604650428
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222604650419}
+  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: 901824162977467732}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &5440846222604650429
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222604650419}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1.83, y: 0.5, z: 2}
+  m_Center: {x: 0.04, y: 0, z: 0}
+--- !u!114 &5440846222604650418
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222604650419}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c42213c575288a148b692aad7ab56bab, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 0}
+  moveCharacter: {fileID: 0}
+  haveGravity: 1
+  trigGroundList: []
+  platform: {fileID: 0}
+--- !u!1 &5440846222648032759
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5440846222648032754}
+  - component: {fileID: 5440846222648032765}
+  - component: {fileID: 2979723395943220326}
+  - component: {fileID: 389370483430162252}
+  m_Layer: 8
+  m_Name: Enemy_HugeRockRoller
+  m_TagString: Enemy
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5440846222648032754
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222648032759}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 2, y: 2, z: 2}
+  m_ConstrainProportionsScale: 1
+  m_Children:
+  - {fileID: 7308851680811915975}
+  - {fileID: 6459001683917408033}
+  - {fileID: 770599430276839403}
+  - {fileID: 3103190932458336017}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!54 &5440846222648032765
+Rigidbody:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222648032759}
+  serializedVersion: 2
+  m_Mass: 5
+  m_Drag: 0.1
+  m_AngularDrag: 0.05
+  m_UseGravity: 1
+  m_IsKinematic: 0
+  m_Interpolate: 0
+  m_Constraints: 120
+  m_CollisionDetection: 1
+--- !u!114 &2979723395943220326
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222648032759}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackInterval: 3
+  addAttackEffect: {fileID: 0}
+  isAttackTriggerOn: 0
+  targetTypes: 010000000200000003000000
+  attackSummonId: 0
+  attackMarchId: 0
+  summonTime: []
+  attackMethod_summon:
+  - attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 01000000
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 1
+        dir: {x: 1, y: 1, z: 0}
+        dirRandom: {x: 0.5, y: 0.5, z: 0}
+        force: 110
+        time: 1
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  attackMethod_march:
+  - attackName: attack_march
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 01000000
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 1, y: 0.2, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 120
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 3
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 1
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  curAttackMethod:
+    attackName: 
+    attackType: 0
+    attackInfo:
+      attackValue: 0
+      damage: 0
+      attackDir: {x: 0, y: 0, z: 0}
+      criticalChance: 0
+      lifesteal: 0
+      effect: {fileID: 0}
+      attackEffect: 
+      attackMethod_Type: 0
+      floatState:
+        time: 0
+        upTime: {x: 0, y: 0}
+        backSpeed: {x: 0, y: 0}
+        rotateSpeed: {x: 0, y: 0}
+        height: {x: 0, y: 0}
+        ControlOrder: 0
+      blowUp:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamageRate: 0
+        ControlOrder: 0
+      shotDown:
+        directionType: 0
+        dir: {x: 0, y: 0, z: 0}
+        dirRandom: {x: 0, y: 0, z: 0}
+        force: 0
+        time: 0
+        haveLandingDamage: 0
+        landingDamage: 0
+        ControlOrder: 0
+      weak:
+        time: 0
+        ControlOrder: 0
+      armorPiercing:
+        rate: 0
+      vulnerable:
+        rate: 0
+        time: 0
+      stackingWounds:
+        damage: 0
+        time: 0
+      changeDamage:
+        rate: 0
+      sustainedInjury:
+        damage: 0
+    attackTrigger: {fileID: 0}
+    needToChange: 0
+    attackDistance: 0
+    maxAttackDis: 0
+    minAttackDis: 0
+    searchMode: 0
+    canHitFly: 0
+    bulletPrefab: {fileID: 0}
+    shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
+    shootTrack: 0
+    shootAlwaysTrack: 0
+    skill: {fileID: 0}
+  attackKeys:
+  - aniName: attack_march
+    keys:
+    - attackType: 0
+      startKeyName: attack_on
+      startKeyTime: 1.1
+      endType: 1
+      endKeyName: attack_off
+      endKeyTime: 1.3333334
+    totalTime: 1.8333334
+  - aniName: attack_summon
+    keys:
+    - attackType: 0
+      startKeyName: attack_on
+      startKeyTime: 1.1
+      endType: 1
+      endKeyName: attack_off
+      endKeyTime: 1.3333334
+    totalTime: 1.8333334
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  beTargetCharacter: []
+  lifesteal: 1
+--- !u!114 &389370483430162252
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5440846222648032759}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: afba7d42d667121478f13ae8620e61a2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 5440846222648032765}
+  bodyTrans: {fileID: 6459001683917408033}
+  beSearchTrigger: {fileID: 4259433079752244006}
+  searchTrigger: {fileID: 2932762729738363159}
+  bodyCollider: {fileID: 4543619153787591511}
+  uiHp: {fileID: 478072938412589135}
+  beHitTrigger: {fileID: 5215008785419704458}
+  attackController: {fileID: 2979723395943220326}
+  platform: {fileID: 0}
+  mecanim: {fileID: 7573527827155227431}
+  meshRenderer: {fileID: 0}
+  ani: {fileID: 3333436509305836838}
+  totalDieKeepTime: 1
+  showInjuryNum: 0
+  injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
+  injuryNumTextSummon: {fileID: 6467251191553420251, guid: 71b4c570c9e403d429846b71878a20c4, type: 3}
+  injuryNumPos_summon: {x: 1, y: 3}
+  injuryNumRandom_summon: {x: 1, y: 1}
+  injuryNumPos_march: {x: 1, y: 3}
+  injuryNumRandom_march: {x: 1, y: 1}
+  dieKeepTime: 0
+  beHitDistance: 3
+  attackDis: 0
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  state: 0
+  totalHp: 200
+  hp: 0
+  regeneration: 0
+  regenerationTime: 0
+  canFly: 0
+  canControlFly: 0
+  nowCanFly: 0
+  canNotShotDown: 1
+  canNotAddForce: 0
+  canNotChangeHurt: 0
+  isDie: 0
+  isRevive: 0
+  invincibleTime: 0
+  statePre: {fileID: 4272231268506418309, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
+  ls: {fileID: 0}
+  isInSoulTower: 0
+  beLarger: 0
+  toLargeSize: 0
+  cookEffect: {fileID: 0}
+  Attack_summonShootCanTransmit: 0
+  debugAttackFrom: 0
+  hitResistance: 0
+  foot: {fileID: 5440846222604650418}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
+  spineEvent: {fileID: 0}
+  extraRiseGravity: -28.8
+  extraFallGravity: -14.4
+  extraGroundGravity: -28.8
+  velocityAddition: 0
+  platformPosY: 0
+  platformRotZ: 0
+  RotLerpSpeed: 0.6
+  RotLerpTime: 0
+  matState: 1
+  spinee: {fileID: 0}
+  mesh: {fileID: 0}
+  mats: []
+  outlineMats: []
+  outline1Mats: []
+  moveSpeed: 2
+  needToAdjustFlyHeight: 0
+  flyHeight: 0
+  maxFlyHeight: 0
+  minFlyHeight: 0
+  flyUpTime: 0
+  isAdjustHeight: 0
+  isDamageReduction: 0
+  reductionDegree: 0
+  reductionEffect: {fileID: 0}
+  effect: {fileID: 0}
+  soulPrefab: {fileID: 1723151111827507807, guid: e2b65aa482f2f1447a4074208d72b778, type: 3}
+  soulStartSpeed: 1
+  isInvisible: 0
+  invisibleTime: 0
+  haveTransmit: 0
+  transmitTime: 0
+  portalsController: {fileID: 0}
+  isSustainedInjury: 0
+  sustainedInjuryTime: 0
+  sustainedInjury_IntervalTime: 0
+  sustainedInjury_damage: 0
+  heavyDamage: 0
+  killer: {fileID: 0}
+  exp: 10
+  tag: 2
+  dieEffect: {fileID: 417478504669294145, guid: 2a4e7e280b9d19042ba0f57ae5edf736, type: 3}
+  name: 
+  baseSortingOrder: 2000
+  isBack: 0
+  jumpSpeed: 10
+  maxMoveSpeed: 2
+  minMoveSpeed: 1
+  runSpeed: 0
+  isBeBlownUp: 0
+  isBeReboundedX: 0
+  isBeReboundedY: 0
+  reboundXSpeed: 0
+  reboundYSpeed: 0
+  wallDamage: 0
+  type: 0
+  searchState: 0
+  attackRatio: 0
+  len: 0
+  dropSoulMax: 5
+  dropSoulMin: 3
+  dropProbability: 100
+  dropSoulAngle: 90
+  hitTime: 1
+  curHitTime: 0
+  attackTrigger0: {fileID: 7494721769656590307}
+  attackEnemyTrigger0: {fileID: 3394333386830084064}
+  initialTargetTypes: 
+  stone: {fileID: 2353298311948367420}
+  smallStone: Enemy_RockRoller
+  baseRotateSpeed: 70
+  rotateMul: 1.1
+  owner: {fileID: 389370483430162252}
+  gatherTime: 0.8
+  weakTime: 0.8
+  addForce: 1
+  RockSpriterRenderer: {fileID: 5963238826951358188}
+  spriteList:
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  - {fileID: 21300000, guid: c1a1c886a1a9d0444844a1835f067d94, type: 3}
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  scaleList:
+  - 2.2
+  - 2
+  - 1.8
+  - 1.8
+  isBig: 1
+--- !u!1 &6139679835290116115
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 770599430276839403}
+  - component: {fileID: 2932762729738363159}
+  - component: {fileID: 826799689842861252}
+  m_Layer: 17
+  m_Name: SearchTrigger
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &770599430276839403
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6139679835290116115}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: -0.0037123, y: -0.00999999, z: 0}
+  m_LocalScale: {x: 0.81438, y: 0.81438, z: 0.81438}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2932762729738363159
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6139679835290116115}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 21f006d2c845e2e43bce70ea7a2d8dcc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  owner: {fileID: 0}
+  trigDemonicList: []
+  trigTowerList: []
+  trigPlayerList: []
+  trigEnemyList: []
+  trigEnemyTowerList: []
+  trigBossList: []
+  needToChange: 0
+  maxLen: 0
+  minLen: 0
+--- !u!65 &826799689842861252
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6139679835290116115}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 20, y: 4.0305195, z: 20}
+  m_Center: {x: 0, y: 1.9752598, z: 0}
+--- !u!1 &6239053045979137450
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8277382527186776806}
+  - component: {fileID: 7537945062229207860}
+  - component: {fileID: 2385850797131186543}
+  - component: {fileID: 5461569872495115226}
+  - component: {fileID: 478072938412589135}
+  m_Layer: 8
+  m_Name: HP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8277382527186776806
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6239053045979137450}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7669562854251313917}
+  m_Father: {fileID: 3103190932458336017}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 450}
+  m_SizeDelta: {x: 150, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7537945062229207860
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6239053045979137450}
+  m_CullTransparentMesh: 1
+--- !u!114 &2385850797131186543
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6239053045979137450}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.3301887, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 97bdb0b0817469147954ce720ea6f795, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5461569872495115226
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6239053045979137450}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_EffectColor: {r: 0, g: 0, b: 0, a: 1}
+  m_EffectDistance: {x: 3, y: -3}
+  m_UseGraphicAlpha: 1
+--- !u!114 &478072938412589135
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6239053045979137450}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c5cfe48b68a3fd64f95e7a1c19316726, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  imgHp: {fileID: 891910447640254832}
+  pc: {fileID: 0}
+  points: []
+--- !u!1 &7208291223413765209
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3262389902459024245}
+  - component: {fileID: 8447137249705371152}
+  - component: {fileID: 9134347361501008817}
+  - component: {fileID: 3333436509305836838}
+  - component: {fileID: 7573527827155227431}
+  m_Layer: 8
+  m_Name: Spine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &3262389902459024245
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7208291223413765209}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0.46, y: 0, z: 0}
+  m_LocalScale: {x: 0.72, y: 0.72, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 6459001683917408033}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &8447137249705371152
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7208291223413765209}
+  m_Mesh: {fileID: 0}
+--- !u!23 &9134347361501008817
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7208291223413765209}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 7be4c6a6a8be9b949b0bff031dbd7b64, 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: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 341237651
+  m_SortingLayer: 3
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!95 &3333436509305836838
+Animator:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7208291223413765209}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 85fc2e3455c42ee41982e4ab4b63891d, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!114 &7573527827155227431
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7208291223413765209}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f9db98c60740638449864eb028fbe7ad, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  skeletonDataAsset: {fileID: 11400000, guid: af099aca733bb694d91fe11af1f960bb, type: 2}
+  initialSkinName: enermy
+  fixPrefabOverrideViaMeshFilter: 2
+  initialFlipX: 0
+  initialFlipY: 0
+  updateWhenInvisible: 3
+  separatorSlotNames: []
+  zSpacing: 0
+  useClipping: 1
+  immutableTriangles: 0
+  pmaVertexColors: 1
+  clearStateOnDisable: 0
+  tintBlack: 0
+  singleSubmesh: 0
+  fixDrawOrder: 0
+  addNormals: 0
+  calculateTangents: 0
+  maskInteraction: 0
+  maskMaterials:
+    materialsMaskDisabled: []
+    materialsInsideMask: []
+    materialsOutsideMask: []
+  disableRenderingOnOverride: 1
+  physicsPositionInheritanceFactor: {x: 1, y: 1}
+  physicsRotationInheritanceFactor: 1
+  physicsMovementRelativeTo: {fileID: 0}
+  translator:
+    autoReset: 1
+    useCustomMixMode: 1
+    layerMixModes: 01000000
+    layerBlendModes: 01000000
+  updateTiming: 1
+--- !u!1 &7400038499920823785
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7669562854251313917}
+  - component: {fileID: 1285053876064302063}
+  - component: {fileID: 891910447640254832}
+  m_Layer: 8
+  m_Name: Progress
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7669562854251313917
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7400038499920823785}
+  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: 8277382527186776806}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 150, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1285053876064302063
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7400038499920823785}
+  m_CullTransparentMesh: 1
+--- !u!114 &891910447640254832
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7400038499920823785}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 97bdb0b0817469147954ce720ea6f795, type: 3}
+  m_Type: 3
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 0
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &8560672494665079236
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3103190932458336017}
+  - component: {fileID: 3837615663371647561}
+  - component: {fileID: 5872138694498903774}
+  - component: {fileID: 7461681167498147446}
+  m_Layer: 8
+  m_Name: UI
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &3103190932458336017
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8560672494665079236}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.008143799, y: 0.008143799, z: 0.81438}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8277382527186776806}
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: -0.0037123, y: 0.72293997}
+  m_SizeDelta: {x: 300, y: 500}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &3837615663371647561
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8560672494665079236}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 2
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 1516060329
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!114 &5872138694498903774
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8560672494665079236}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 0
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 800, y: 600}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 1
+--- !u!114 &7461681167498147446
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8560672494665079236}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 16777215

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_HugeRockRoller.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1a40ce843e41ecd429b348ecc162adb8
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 20 - 20
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_RockRoller.prefab

@@ -172,13 +172,13 @@ MonoBehaviour:
   fatName: "\u76FE\u7532\u5175"
   rockRoller: {fileID: 5440846222648032759}
   impactRockForcDriction: {x: -1, y: 0.5, z: 0}
-  impactRockHitedForcDriction: {x: -1, y: 0.5, z: 0}
   impactFatForcDriction: {x: 1, y: 0.5, z: 0}
   fatForceMul: 250
   rockForceMul: 80
-  collisionStopDuration: 1
-  curStopTime: 0
   attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 2
+  damageMultiple: 10
 --- !u!1 &2353298311948367420
 GameObject:
   m_ObjectHideFlags: 0
@@ -293,7 +293,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 2, y: 2, z: 1}
-  m_ConstrainProportionsScale: 0
+  m_ConstrainProportionsScale: 1
   m_Children: []
   m_Father: {fileID: 901824162977467732}
   m_RootOrder: 4
@@ -518,8 +518,8 @@ MonoBehaviour:
   curX: 0
   mats: []
   attackTime: 2
-  curAttackTime: 0
   fatName: "\u76FE\u7532\u5175"
+  rock: {fileID: 389370483430162252}
 --- !u!1 &4263167930189685877
 GameObject:
   m_ObjectHideFlags: 0
@@ -595,7 +595,7 @@ MonoBehaviour:
       criticalChance: 0
       lifesteal: 0
       effect: {fileID: 0}
-      attackEffect: 01000000
+      attackEffect: 
       attackMethod_Type: 0
       floatState:
         time: 0
@@ -659,13 +659,13 @@ MonoBehaviour:
   fatName: "\u76FE\u7532\u5175"
   rockRoller: {fileID: 5440846222648032759}
   impactRockForcDriction: {x: -1, y: 0.2, z: 0}
-  impactRockHitedForcDriction: {x: -1, y: 0.2, z: 0}
   impactFatForcDriction: {x: 1, y: 0.2, z: 0}
   fatForceMul: 100
   rockForceMul: 100
-  collisionStopDuration: 0.2
-  curStopTime: 0
   attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 1
+  damageMultiple: 10
 --- !u!1 &4480734502875862885
 GameObject:
   m_ObjectHideFlags: 0
@@ -920,7 +920,7 @@ Transform:
   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_ConstrainProportionsScale: 1
   m_Children:
   - {fileID: 7308851680811915975}
   - {fileID: 6459001683917408033}
@@ -1324,20 +1324,20 @@ MonoBehaviour:
   smallStone: Enemy_SmallRockRoller
   baseRotateSpeed: 70
   rotateMul: 1.1
-  rotateDirection: -1
-  dieTime: 0.1
-  deathTimer: 0
-  isDying: 0
-  isFalled: 0
   owner: {fileID: 389370483430162252}
-  isGather: 0
   gatherTime: 1
-  gatherTimer: 0
-  isWeak: 0
   weakTime: 1
-  weakTimer: 0
   addForce: 1
-  isBig: 0
+  RockSpriterRenderer: {fileID: 5963238826951358188}
+  spriteList:
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  scaleList:
+  - 1.6
+  - 1.4
+  - 1.4
+  isBig: 1
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 88 - 66
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_SmallRockRoller.prefab

@@ -61,7 +61,7 @@ Transform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0.65, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
+  m_ConstrainProportionsScale: 1
   m_Children: []
   m_Father: {fileID: 901824162977467732}
   m_RootOrder: 3
@@ -77,8 +77,8 @@ BoxCollider:
   m_IsTrigger: 1
   m_Enabled: 1
   serializedVersion: 2
-  m_Size: {x: 0.57133913, y: 4.829355, z: 2}
-  m_Center: {x: -2.949731, y: 2.3196776, z: 0}
+  m_Size: {x: 0.74404943, y: 3.9082205, z: 1.9999996}
+  m_Center: {x: -2.4603748, y: 1.8591108, z: 0}
 --- !u!114 &7494721769656590307
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -170,7 +170,15 @@ MonoBehaviour:
   offsetY: 1
   hitRate: 1
   fatName: "\u76FE\u7532\u5175"
-  elasticity: 0.8
+  rockRoller: {fileID: 5440846222648032759}
+  impactRockForcDriction: {x: -1, y: 0.2, z: 0}
+  impactFatForcDriction: {x: 1, y: 0.2, z: 0}
+  fatForceMul: 150
+  rockForceMul: 90
+  attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 1
+  damageMultiple: 10
 --- !u!1 &2460330936527559963
 GameObject:
   m_ObjectHideFlags: 0
@@ -181,9 +189,9 @@ GameObject:
   m_Component:
   - component: {fileID: 6069085609270885073}
   - component: {fileID: 5217712517297835056}
-  - component: {fileID: 3377671071202039733}
   - component: {fileID: 6665864621919866219}
   - component: {fileID: 5531803388628851645}
+  - component: {fileID: 6453417527024427793}
   m_Layer: 19
   m_Name: BeHitTrigger
   m_TagString: Untagged
@@ -219,22 +227,6 @@ BoxCollider:
   serializedVersion: 2
   m_Size: {x: 2.6, y: 2.2, z: 2}
   m_Center: {x: 0.04, y: 1.08, z: 0}
---- !u!114 &3377671071202039733
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2460330936527559963}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 8b2c8973c65adf4448805aa906f6ad29, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  owner: {fileID: 0}
-  attackerID: 0
-  curX: 0
-  mats: []
 --- !u!114 &6665864621919866219
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -425,6 +417,25 @@ MonoBehaviour:
   hitStunTime: 0
   canHitStun: 0
   canBeHitStun: 1
+--- !u!114 &6453417527024427793
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2460330936527559963}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 469242c748dbd5f4086a9a11e1df3d2a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  owner: {fileID: 389370483430162252}
+  attackerID: 0
+  curX: 0
+  mats: []
+  attackTime: 1
+  fatName: "\u76FE\u7532\u5175"
+  rock: {fileID: 389370483430162252}
 --- !u!1 &3168192831983976468
 GameObject:
   m_ObjectHideFlags: 0
@@ -646,7 +657,15 @@ MonoBehaviour:
   offsetY: 1
   hitRate: 1
   fatName: "\u76FE\u7532\u5175"
-  elasticity: 0.8
+  rockRoller: {fileID: 0}
+  impactRockForcDriction: {x: -1, y: 0.2, z: 0}
+  impactFatForcDriction: {x: 1, y: 0.2, z: 0}
+  fatForceMul: 100
+  rockForceMul: 100
+  attcakFat: []
+  attcakedFat: []
+  attackFatNumber: 1
+  damageMultiple: 10
 --- !u!1 &4480734502875862885
 GameObject:
   m_ObjectHideFlags: 0
@@ -664,7 +683,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!4 &6207242290232856985
 Transform:
   m_ObjectHideFlags: 0
@@ -776,8 +795,8 @@ Transform:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5041915139224979942}
   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_LocalPosition: {x: -0.05, y: 0.13, z: 0}
+  m_LocalScale: {x: 0.47851, y: 0.47851, z: 0.47851}
   m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 5669356131851076493}
@@ -900,8 +919,8 @@ Transform:
   m_GameObject: {fileID: 5440846222648032759}
   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_LocalScale: {x: 0.6, y: 0.6, z: 0.6}
+  m_ConstrainProportionsScale: 1
   m_Children:
   - {fileID: 7444791377293885762}
   - {fileID: 6459001683917408033}
@@ -1182,33 +1201,33 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: afba7d42d667121478f13ae8620e61a2, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  rb: {fileID: 0}
-  bodyTrans: {fileID: 0}
-  beSearchTrigger: {fileID: 0}
-  searchTrigger: {fileID: 0}
-  bodyCollider: {fileID: 0}
-  uiHp: {fileID: 0}
-  beHitTrigger: {fileID: 0}
+  rb: {fileID: 5440846222648032765}
+  bodyTrans: {fileID: 6459001683917408033}
+  beSearchTrigger: {fileID: 4259433079752244006}
+  searchTrigger: {fileID: 2932762729738363159}
+  bodyCollider: {fileID: 4543619153787591511}
+  uiHp: {fileID: 478072938412589135}
+  beHitTrigger: {fileID: 6453417527024427793}
   attackController: {fileID: 2979723395943220326}
   platform: {fileID: 0}
-  mecanim: {fileID: 0}
+  mecanim: {fileID: 7573527827155227431}
   meshRenderer: {fileID: 0}
-  ani: {fileID: 0}
-  totalDieKeepTime: 2
+  ani: {fileID: 3333436509305836838}
+  totalDieKeepTime: 1
   showInjuryNum: 0
-  injuryNumText: {fileID: 0}
-  injuryNumTextSummon: {fileID: 0}
-  injuryNumPos_summon: {x: 0, y: 1}
+  injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
+  injuryNumTextSummon: {fileID: 6467251191553420251, guid: 71b4c570c9e403d429846b71878a20c4, type: 3}
+  injuryNumPos_summon: {x: 1, y: 3}
   injuryNumRandom_summon: {x: 1, y: 1}
-  injuryNumPos_march: {x: 0, y: 1}
-  injuryNumRandom_march: {x: 2, y: 2}
+  injuryNumPos_march: {x: 1, y: 3}
+  injuryNumRandom_march: {x: 1, y: 1}
   dieKeepTime: 0
-  beHitDistance: 0
+  beHitDistance: 3
   attackDis: 0
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 0
-  totalHp: 100
+  totalHp: 200
   hp: 0
   regeneration: 0
   regenerationTime: 0
@@ -1221,7 +1240,7 @@ MonoBehaviour:
   isDie: 0
   isRevive: 0
   invincibleTime: 0
-  statePre: {fileID: 0}
+  statePre: {fileID: 4272231268506418309, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -1230,7 +1249,7 @@ MonoBehaviour:
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
   hitResistance: 0
-  foot: {fileID: 0}
+  foot: {fileID: 5440846222604650418}
   attributeStatus: {fileID: 0}
   hitFeedbackSystem: {fileID: 0}
   spineEvent: {fileID: 0}
@@ -1248,7 +1267,7 @@ MonoBehaviour:
   mats: []
   outlineMats: []
   outline1Mats: []
-  moveSpeed: 5
+  moveSpeed: 2
   needToAdjustFlyHeight: 0
   flyHeight: 0
   maxFlyHeight: 0
@@ -1259,7 +1278,7 @@ MonoBehaviour:
   reductionDegree: 0
   reductionEffect: {fileID: 0}
   effect: {fileID: 0}
-  soulPrefab: {fileID: 0}
+  soulPrefab: {fileID: 1723151111827507807, guid: e2b65aa482f2f1447a4074208d72b778, type: 3}
   soulStartSpeed: 1
   isInvisible: 0
   invisibleTime: 0
@@ -1272,11 +1291,11 @@ MonoBehaviour:
   sustainedInjury_damage: 0
   heavyDamage: 0
   killer: {fileID: 0}
-  exp: 0
-  tag: 0
-  dieEffect: {fileID: 0}
+  exp: 10
+  tag: 2
+  dieEffect: {fileID: 417478504669294145, guid: 2a4e7e280b9d19042ba0f57ae5edf736, type: 3}
   name: 
-  baseSortingOrder: 0
+  baseSortingOrder: 2000
   isBack: 0
   jumpSpeed: 10
   maxMoveSpeed: 0
@@ -1292,27 +1311,30 @@ MonoBehaviour:
   searchState: 0
   attackRatio: 0
   len: 0
-  dropSoulMax: 3
-  dropSoulMin: 1
+  dropSoulMax: 5
+  dropSoulMin: 3
   dropProbability: 100
-  dropSoulAngle: 60
-  attackTrigger0: {fileID: 0}
-  attackEnemyTrigger0: {fileID: 0}
+  dropSoulAngle: 90
+  hitTime: 1
+  curHitTime: 0
+  attackTrigger0: {fileID: 7494721769656590307}
+  attackEnemyTrigger0: {fileID: 3394333386830084064}
   initialTargetTypes: 
   stone: {fileID: 3168192831983976468}
   smallStone: Enemy_RockRoller
   baseRotateSpeed: 70
   rotateMul: 1.1
-  rotateDirection: -1
-  dieTime: 0.1
-  deathTimer: 0
-  isDying: 0
-  isFalled: 0
-  owner: {fileID: 0}
-  isGather: 0
+  owner: {fileID: 389370483430162252}
   gatherTime: 1
-  gatherTimer: 0
-  addForce: 0.5
+  weakTime: 1
+  addForce: 1
+  RockSpriterRenderer: {fileID: 2912610129377052354}
+  spriteList:
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  - {fileID: 21300000, guid: eb8e6d9d71c428a40a16636e97375fa1, type: 3}
+  scaleList:
+  - 1
+  - 1
   isBig: 0
 --- !u!1 &6139679835290116115
 GameObject:

+ 45 - 45
ActionTowerDefense/Assets/Scripts/Skills/Rock/RockAttackTrigger.cs

@@ -7,13 +7,18 @@ public class RockAttackTrigger : AttackTrigger
     public string fatName = "¶Ü¼×±ø";
     public GameObject rockRoller;
     public Vector3 impactRockForcDriction = new Vector3(-1, 0.2f, 0);
-    public Vector3 impactRockHitedForcDriction = new Vector3(-1, 0.2f, 0);
     public Vector3 impactFatForcDriction = new Vector3(1, 0.2f, 0);
     public float fatForceMul = 100f;
     public float rockForceMul = 100f;
-    public float collisionStopDuration = 0.2f;
-    public float curStopTime = 0f;
+    private float collisionStopDuration = 0.2f;
+    private float curStopTime = 0f;
     public List<BeHitTrigger> attcakFat;
+    public List<BeHitTrigger> attcakedFat;
+    public int attackFatNumber = 1;
+    private int curattackFatNumber = 0;
+    private int damage;
+    public int damageMultiple = 10;
+
 
 
     protected override void OnTriggerEnter(Collider other)
@@ -30,29 +35,6 @@ public class RockAttackTrigger : AttackTrigger
                 if (hitTrigger.owner.transform.gameObject.GetComponent<Demonic>().myName == fatName)
                 {
                     attcakFat.Add(hitTrigger);
-                    //if (hitTrigger.owner.transform.gameObject.GetComponent<Demonic>().state == CharacterState.Attack)
-                    //{
-                    //    if (hitTrigger.owner.transform.gameObject.GetComponentInChildren<AttackTrigger>())
-                    //    {
-                    //        if (hitTrigger.owner.transform.gameObject.GetComponentInChildren<AttackTrigger>().attackMethod.attackInfo != null)
-                    //        {
-                    //            if (hitTrigger.owner.transform.gameObject.GetComponentInChildren<AttackTrigger>().attackMethod.attackInfo.attackMethod_Type == AttackMethod_Type.Attack_Summon)
-                    //            {
-                    //                base.OnTriggerEnter(other);
-                    //            }
-                    //            else
-                    //            {
-                    //                attcakFat.Add(hitTrigger);
-                    //            }
-                    //            return;
-                    //        }
-                    //    }
-                    //}
-                    //else
-                    //{
-                    //    attcakFat.Add(hitTrigger);
-                    //    return;
-                    //}
                 }
             }
             base.OnTriggerEnter(other);
@@ -79,24 +61,30 @@ public class RockAttackTrigger : AttackTrigger
     }
     public void Update()
     {
+        
         if (curStopTime < collisionStopDuration)
         {
             curStopTime += Time.deltaTime;
             attcakFat.Clear();
         }
-        if (attcakFat.Count > 0 && curStopTime > collisionStopDuration)
+        if (attcakFat.Count > 0 && curStopTime > collisionStopDuration && curattackFatNumber < attackFatNumber)
         {
             foreach (BeHitTrigger hitTrigger in attcakFat)
             {
+                if (attcakedFat.Contains(hitTrigger))
+                {
+                    continue;
+                }
                 GameObject fat = hitTrigger.owner.transform.gameObject;
                 Demonic fatD = hitTrigger.owner.transform.gameObject.GetComponent<Demonic>();
                 AttackTrigger at = hitTrigger.owner.transform.gameObject.GetComponentInChildren<RockAttackTrigger>();
+
                 if (fatD.state != CharacterState.Attack)
                 {
-                    HandleBothCollision(rockRoller, fat);
-                    attcakFat.Clear();
-                    curStopTime = 0f;
-                    break;
+                    HandleFatCollision(fat);
+                    attcakedFat.Add(hitTrigger);
+                    damage = attackMethod.attackInfo.damage * damageMultiple;
+                    hitTrigger.BeHit(damage);
                 }
                 if (at)
                 {
@@ -104,36 +92,48 @@ public class RockAttackTrigger : AttackTrigger
                     {
                         if (at.attackMethod.attackInfo.attackMethod_Type != AttackMethod_Type.Attack_Summon)
                         {
-                            HandleBothCollision(rockRoller, fat);
-                            attcakFat.Clear();
-                            curStopTime = 0f;
-                            break;
+                            HandleFatCollision(fat);
+                            attcakedFat.Add(hitTrigger);
+                            damage = attackMethod.attackInfo.damage * damageMultiple;
+                            hitTrigger.BeHit(damage);
                         }
                     }
                 }
+                if (curattackFatNumber >= attackFatNumber)
+                {
+                    attcakFat.Clear();
+                    HandleRockCollision(rockRoller);
+                    curattackFatNumber = 0;
+                    curStopTime = 0f;
+                    attcakedFat.Clear();
+                    break;
+                }
             }
-            
+
         }
 
     }
-    private void HandleBothCollision(GameObject rockRoller,GameObject fat)
+    private void HandleRockCollision(GameObject fat)
     {
+        if (rockRoller.GetComponent<RockRoller>().state == CharacterState.Die)
+        {
+            return;
+        }
         Rigidbody rockRb = rockRoller.GetComponentInParent<Rigidbody>();
         RockRoller Roller = rockRoller.GetComponentInParent<RockRoller>();
+        Roller.ChangeState(CharacterState.Fall);
+        rockRb.AddForce(impactRockForcDriction * rockForceMul, ForceMode.Impulse);
+    }
 
+    private void HandleFatCollision(GameObject fat)
+    {
         Rigidbody fatRb = fat.GetComponent<Rigidbody>();
         Demonic fater = fat.GetComponent<Demonic>();
-
-        Debug.Log(rockRb);
-        if (rockRb == null)
-        {
-            return;
-        }
-        Roller.ChangeState(CharacterState.Fall);
         fater.GetComponentInChildren<AttributeStatus>().isFly = false;
         fater.GetComponentInChildren<AttributeStatus>().hitState = 0;
         fater.ChangeState(CharacterState.SpecialStatus_BlowUp);
         fatRb.AddForce(impactFatForcDriction * fatForceMul, ForceMode.Impulse);
-        rockRb.AddForce(impactRockForcDriction * rockForceMul, ForceMode.Impulse);
+        curattackFatNumber += 1;
+
     }
 }

+ 10 - 1
ActionTowerDefense/Assets/Scripts/Skills/Rock/RockBehitTrigger.cs

@@ -5,8 +5,9 @@ using UnityEngine;
 public class RockBehitTrigger : BeHitTrigger
 {
     public int attackTime = 2;
-    public int curAttackTime = 0;
+    private int curAttackTime = 0;
     public string fatName = "¶Ü¼×±ø";
+    public RockRoller rock;
     public override void BeHit(AttackController.AttackMethod attackMethod, Character attackFrom)
     {
 
@@ -17,13 +18,21 @@ public class RockBehitTrigger : BeHitTrigger
                 if (curAttackTime == attackTime - 1)
                 {
                     owner.BeHit(attackMethod, attackFrom);
+                    //rock.changeSpriter(curAttackTime+1);
                     curAttackTime = 0;
+                    rock.changeScale(curAttackTime + 1);
                 }
                 else
                 {
                     curAttackTime += 1;
+                    //rock.changeSpriter(curAttackTime);
+                    rock.changeScale(curAttackTime);
                 }
             }
+            else
+            {
+                base.BeHit(attackMethod, attackFrom);
+            }
         }
         else
         {

+ 50 - 18
ActionTowerDefense/Assets/Scripts/Skills/Rock/RockRoller.cs

@@ -17,22 +17,26 @@ public class RockRoller : Enemy
     public string smallStone;
     public float baseRotateSpeed = 90f;
     public float rotateMul = 1f;
-    public float rotateDirection = -1f;
-    public float dieTime = 0.1f;
-    public float deathTimer = 0f;
-    public bool isDying;
-    public bool isFalled = false;
+    private float rotateDirection = -1f;
+    private float dieTime = 0.1f;
+    private float deathTimer = 0f;
+    private bool isDying;
+    private bool isFalled = false;
     public Enemy owner;
 
-    public bool isGather = false;
+    private bool isGather = false;
     public float gatherTime = 1f;
-    public float gatherTimer = 0f;
+    private float gatherTimer = 0f;
 
-    public bool isWeak = false;
+    private bool isWeak = false;
     public float weakTime = 1f;
-    public float weakTimer = 0f;
+    private float weakTimer = 0f;
     public float addForce = 1f;
 
+    public SpriteRenderer RockSpriterRenderer;
+    public List<Sprite> spriteList = new List<Sprite>();
+
+    public List<float> scaleList = new List<float>();
     public bool isBig;
     private string enemyStr;
 
@@ -48,6 +52,8 @@ public class RockRoller : Enemy
         InitializeAttackMethods();
         InitializeTargetTypes();
         InitializeStoneReference();
+        InitializeSpriter();
+        InitializeScale();
     }
 
     private void InitializeComponents()
@@ -82,7 +88,26 @@ public class RockRoller : Enemy
         }
         enemyStr = $"Prefab/Enemy/{smallStone}";
     }
-
+    private void InitializeSpriter()
+    {
+        if (RockSpriterRenderer != null)
+        {
+            changeSpriter(0);
+        }
+        
+    }
+    private void InitializeScale()
+    {
+        changeScale(0);
+    }
+    public void changeSpriter(int id)
+    {
+        RockSpriterRenderer.sprite = spriteList[id];
+    }
+    public void changeScale(int id)
+    {
+        transform.localScale = new Vector3(1f, 1f, 1f)*scaleList[id];
+    }
     protected override void OnEnable()
     {
         base.OnEnable();
@@ -102,12 +127,15 @@ public class RockRoller : Enemy
         isWeak = false;
         rotateDirection = -1f;
         curHitTime = 0;
-
+        if (state == CharacterState.None)
+        {
+            ChangeState(CharacterState.Idle);
+        }
         if (attackEnemyTrigger0 != null)
             attackEnemyTrigger0.gameObject.SetActive(false);
         if (attackTrigger0 != null)
             attackTrigger0.gameObject.SetActive(true);
-
+        changeSpriter(0);
         ResetTargetTypes();
     }
 
@@ -208,14 +236,14 @@ public class RockRoller : Enemy
 
     private void HandleDeath()
     {
-        if (isBig && isFalled)
-        {
-            SpawnSmallStones();
-        }
-
         if (owner != null && curHitTime >= hitTime)
         {
             owner.gameObject.SetActive(false);
+            if (isBig)
+            {
+                SpawnSmallStones();
+            }
+            curHitTime = 0;
         }
 
         isDying = false;
@@ -244,6 +272,10 @@ public class RockRoller : Enemy
         RockRoller rock = stoneObj.GetComponent<RockRoller>();
         if (rock != null)
         {
+            Debug.Log(cfgEnemy.AttackMarch[0]);
+            Debug.Log(cfgEnemy.AttackSummon);
+            Debug.Log(cfgEnemy.MinMoveSpeed);
+            Debug.Log(cfgEnemy.MaxMoveSpeed);
             rock.attackTrigger0.attackMethod.attackInfo.damage = cfgEnemy.AttackMarch[0];
             rock.attackEnemyTrigger0.attackMethod.attackInfo.damage = cfgEnemy.AttackSummon;
             rock.owner.moveSpeed = Random.Range(cfgEnemy.MinMoveSpeed, cfgEnemy.MaxMoveSpeed);
@@ -252,7 +284,7 @@ public class RockRoller : Enemy
 
     public override void ChangeState(CharacterState newState)
     {
-        if (state == newState || newState == CharacterState.FramePause)
+        if (state == newState || newState == CharacterState.FramePause || state == CharacterState.Die)
         {
             return;
         }

BIN
ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx