瀏覽代碼

滚石怪烟雾特效添加

GrainFull 1 月之前
父節點
當前提交
85babdcd31

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

@@ -927,6 +927,7 @@ Transform:
   - {fileID: 6459001683917408033}
   - {fileID: 770599430276839403}
   - {fileID: 3103190932458336017}
+  - {fileID: 5776004700691195846}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1344,6 +1345,7 @@ MonoBehaviour:
   stoneBreakEff: {fileID: 8472418304698881539, guid: b48ff62ad1a966f499ada6381babc09d, type: 3}
   effectSpawnPoint: {fileID: 0}
   effectDestroyDelay: 2
+  smoke: {fileID: 5776004700691195845}
   smallStoneFoece: 30
 --- !u!1 &6139679835290116115
 GameObject:
@@ -1848,3 +1850,94 @@ MonoBehaviour:
   m_BlockingMask:
     serializedVersion: 2
     m_Bits: 16777215
+--- !u!1001 &2719169371723755974
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 5440846222648032754}
+    m_Modifications:
+    - target: {fileID: 3323109110719156776, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: -90
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_ConstrainProportionsScale
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_Name
+      value: Effc_Stone_smoke
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881542, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+--- !u!1 &5776004700691195845 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 2719169371723755974}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &5776004700691195846 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 2719169371723755974}
+  m_PrefabAsset: {fileID: 0}

+ 93 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_RockRoller.prefab

@@ -927,6 +927,7 @@ Transform:
   - {fileID: 6459001683917408033}
   - {fileID: 770599430276839403}
   - {fileID: 3103190932458336017}
+  - {fileID: 819035234030810752}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1342,6 +1343,7 @@ MonoBehaviour:
   stoneBreakEff: {fileID: 8472418304698881539, guid: b48ff62ad1a966f499ada6381babc09d, type: 3}
   effectSpawnPoint: {fileID: 0}
   effectDestroyDelay: 2
+  smoke: {fileID: 819035234030810755}
   smallStoneFoece: 40
 --- !u!1 &6139679835290116115
 GameObject:
@@ -1846,3 +1848,94 @@ MonoBehaviour:
   m_BlockingMask:
     serializedVersion: 2
     m_Bits: 16777215
+--- !u!1001 &9136079315613999232
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 5440846222648032754}
+    m_Modifications:
+    - target: {fileID: 3323109110719156776, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 1.4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 1.4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 1.4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: -90
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_ConstrainProportionsScale
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_Name
+      value: Effc_Stone_smoke
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881542, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+--- !u!4 &819035234030810752 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 9136079315613999232}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &819035234030810755 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 9136079315613999232}
+  m_PrefabAsset: {fileID: 0}

+ 81 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_SmallRockRoller.prefab

@@ -927,6 +927,7 @@ Transform:
   - {fileID: 6459001683917408033}
   - {fileID: 770599430276839403}
   - {fileID: 3103190932458336017}
+  - {fileID: 4702024800583799043}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1340,6 +1341,7 @@ MonoBehaviour:
   stoneBreakEff: {fileID: 8472418304698881539, guid: b48ff62ad1a966f499ada6381babc09d, type: 3}
   effectSpawnPoint: {fileID: 0}
   effectDestroyDelay: 2
+  smoke: {fileID: 4702024800583799040}
   smallStoneFoece: 40
 --- !u!1 &6139679835290116115
 GameObject:
@@ -1844,3 +1846,82 @@ MonoBehaviour:
   m_BlockingMask:
     serializedVersion: 2
     m_Bits: 16777215
+--- !u!1001 &3806915164058928899
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 5440846222648032754}
+    m_Modifications:
+    - target: {fileID: 3323109110719156776, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0.7071068
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: -90
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_ConstrainProportionsScale
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: m_Name
+      value: Effc_Stone_smoke
+      objectReference: {fileID: 0}
+    - target: {fileID: 8472418304698881542, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+      propertyPath: InitialModule.startLifetime.minScalar
+      value: 3
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+--- !u!1 &4702024800583799040 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881539, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 3806915164058928899}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &4702024800583799043 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8472418304698881536, guid: ddf6d515ce668ac4d9047e8bbcc2aa60, type: 3}
+  m_PrefabInstance: {fileID: 3806915164058928899}
+  m_PrefabAsset: {fileID: 0}

+ 9 - 0
ActionTowerDefense/Assets/Scripts/Skills/Rock/RockRoller.cs

@@ -44,6 +44,8 @@ public class RockRoller : Enemy
     public Transform effectSpawnPoint;
     public float effectDestroyDelay = 2f;
 
+    public GameObject smoke;
+
     public float smallStoneFoece = 20f;
     public override void Init()
     {
@@ -142,6 +144,7 @@ public class RockRoller : Enemy
         rotateDirection = -1f;
         curHitTime = 0;
         stone.SetActive(true);
+        smoke.SetActive(false);
         if (state == CharacterState.None)
         {
             ChangeState(CharacterState.Idle);
@@ -389,6 +392,7 @@ public class RockRoller : Enemy
         rb.velocity = Vector3.zero;
         if (attackEnemyTrigger0 != null) attackEnemyTrigger0.gameObject.SetActive(false);
         if (attackTrigger0 != null) attackTrigger0.gameObject.SetActive(false);
+        smoke.SetActive(false);
     }
 
     private void EnterRushState()
@@ -396,18 +400,21 @@ public class RockRoller : Enemy
         rb.velocity = Vector3.zero;
         if (attackEnemyTrigger0 != null) attackEnemyTrigger0.gameObject.SetActive(false);
         if (attackTrigger0 != null) attackTrigger0.gameObject.SetActive(true);
+        smoke.SetActive(true);
     }
 
     private void EnterRiseState()
     {
         isGather = true;
         gatherTimer = 0f;
+        smoke.SetActive(false);
     }
 
     private void EnterFallState()
     {
         rotateDirection = 1f;
         weakTimer = 0f;
+        smoke.SetActive(false);
     }
 
     private void EnterDieState()
@@ -418,6 +425,7 @@ public class RockRoller : Enemy
         {
             DropSouls();
         }
+        smoke.SetActive(false);
     }
 
     private void EnterBlowUpState()
@@ -428,6 +436,7 @@ public class RockRoller : Enemy
         isFalled = true;
         deathTimer = 0f;
         if (owner != null) owner.attributeStatus.hitState = 0;
+        smoke.SetActive(false);
     }
 
     public override void OnState()