فهرست منبع

角色攻击脚本设置

DESKTOP-27RMV90\A 7 ماه پیش
والد
کامیت
63edbab33f
23فایلهای تغییر یافته به همراه1095 افزوده شده و 1277 حذف شده
  1. 54 80
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Assassin.prefab
  2. 44 71
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Cook.prefab
  3. 54 63
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Float.prefab
  4. 54 58
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Invisible.prefab
  5. 7 2
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11001.prefab
  6. 53 55
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11002.prefab
  7. 53 55
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11004.prefab
  8. 53 56
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11005.prefab
  9. 53 55
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11008.prefab
  10. 54 91
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Arrow.prefab
  11. 53 56
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Giant.prefab
  12. 54 87
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Sword.prefab
  13. 57 81
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Arrow.prefab
  14. 53 56
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant.prefab
  15. 53 55
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant_Yang.prefab
  16. 53 55
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant_Yin.prefab
  17. 53 67
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Sword.prefab
  18. 54 71
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Assassin.prefab
  19. 44 41
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Cook.prefab
  20. 54 45
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Float.prefab
  21. 43 41
      ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Invisible.prefab
  22. 45 36
      ActionTowerDefense/Assets/Resources/Prefab/Player.prefab
  23. BIN
      ActionTowerDefense/Assets/Resources/Spine/Enemy_Ghost/Enemy_Ghost.skel.bytes

+ 54 - 80
ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Assassin.prefab

@@ -139,7 +139,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: -677743004047987606}
-  smoke: {fileID: 0}
   hitRate: 1
 --- !u!1 &2437299196472462361
 GameObject:
@@ -153,6 +152,7 @@ GameObject:
   - component: {fileID: 5510835220043209849}
   - component: {fileID: 2437299196472462355}
   - component: {fileID: -677743004047987606}
+  - component: {fileID: 2331422536550154850}
   m_Layer: 8
   m_Name: ESpirits_Assassin
   m_TagString: Enemy
@@ -229,7 +229,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.3333
   totalAttack_marchTime: 0.9667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 2730232521377132808}
@@ -238,12 +237,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 8367450352918568419}
   uiHp: {fileID: 6433555643392153575}
   beHitTrigger: {fileID: 5333142802677931907}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 3000
   hp: 3000
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -253,48 +254,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 0
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 300
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 100
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 4347565098670608659}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 2c010000
-  curDamage2: 64000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -391,25 +354,56 @@ MonoBehaviour:
   dropSoulMax: 3
   dropSoulMin: 1
   dropSoulAngle: 90
-  aimEffect: {fileID: 6373916053725309541}
-  dashEffect: {fileID: 2254593709981819441}
-  noOnSearchState: 0
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 10
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 12
-  rushTime: 0.8
-  rushSpeed: 30
-  time: 0
-  readyCD: 1.5
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 1
-  rushHaveAttack: 1
-  downRushTime: 0.8
-  finishRushTime: 2
   upFirstAfterWeaknessOrNot: 0
+--- !u!114 &2331422536550154850
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 50
+  Attack_summonInfos:
+  - damage: 500
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 200
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 4347565098670608659}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0
@@ -473,7 +467,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5216717017252562314
 GameObject:
   m_ObjectHideFlags: 0
@@ -736,6 +729,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -968,21 +962,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 028d37216b47ca446ba0037910919e25, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  canHit: 0
-  isEnemy: 1
-  isBoss: 0
-  attackInfo:
-    damage: 300
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  beHitTriggers: []
-  rushEffect: {fileID: 7473170563405908938, guid: 8ad3c225050205945b10657aa300afd6, type: 3}
-  targetY: 1
-  aim: {fileID: 6373916053725309541}
-  offset: 2
-  owner: {fileID: -677743004047987606}
 --- !u!1 &8203964573996106666
 GameObject:
   m_ObjectHideFlags: 0
@@ -1326,11 +1305,6 @@ PrefabInstance:
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: b7051bb1545467c4b834bfe5db9c3029, type: 3}
---- !u!1 &6373916053725309541 stripped
-GameObject:
-  m_CorrespondingSourceObject: {fileID: 2123904437201259524, guid: b7051bb1545467c4b834bfe5db9c3029, type: 3}
-  m_PrefabInstance: {fileID: 4975682865987921505}
-  m_PrefabAsset: {fileID: 0}
 --- !u!4 &7158672502188833122 stripped
 Transform:
   m_CorrespondingSourceObject: {fileID: 2762284929821138691, guid: b7051bb1545467c4b834bfe5db9c3029, type: 3}

+ 44 - 71
ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Cook.prefab

@@ -95,6 +95,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -328,18 +329,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 050061ad776b57f49b8bab75e94a55f5, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  text: {fileID: 979388067414062712}
-  chuan: 10
-  intervalTimeSell: 2
-  minX: 8.5
-  maxX: 20
-  value: 20
-  effect: {fileID: 417478504669294145, guid: 07c7a53ff610e0b45898f0f09276d995, type: 3}
-  activeAniTime: 1.3
-  larger: 1.2
-  customers: []
-  target: {fileID: 0}
-  searchtrigger: {fileID: 2932762729738363159}
 --- !u!1 &3483054690158852324
 GameObject:
   m_ObjectHideFlags: 0
@@ -744,7 +733,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -756,6 +744,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 5440846222648032765}
   - component: {fileID: 6081378874369820973}
+  - component: {fileID: 2632591438531452536}
   m_Layer: 8
   m_Name: ESpirits_Cook
   m_TagString: Enemy
@@ -818,7 +807,6 @@ MonoBehaviour:
   totalDieKeepTime: 1.3333
   totalAttack_summonTime: 3.3333
   totalAttack_marchTime: 0.9667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -827,12 +815,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 5991788786426416620}
   beHitTrigger: {fileID: 3377671071202039733}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 1000
   hp: 1000
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -842,48 +832,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 1
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 00000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000004000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -982,25 +934,46 @@ MonoBehaviour:
   dropSoulMax: 3
   dropSoulMin: 1
   dropSoulAngle: 90
-  aimEffect: {fileID: 6373916053725309541, guid: 3839706ae501f6f4494a5b38dd4e936e, type: 3}
-  dashEffect: {fileID: 2254593709981819441, guid: 3839706ae501f6f4494a5b38dd4e936e, type: 3}
-  noOnSearchState: 0
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 10
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 12
-  rushTime: 0.8
-  rushSpeed: 30
-  time: 0
-  readyCD: 1.5
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 0
-  rushHaveAttack: 0
-  downRushTime: 0.8
-  finishRushTime: 0.8
   upFirstAfterWeaknessOrNot: 0
+--- !u!114 &2632591438531452536
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 0
+  armorPiercing: 0
+  Attack_summonInfos: []
+  Attack_marchInfos: []
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6026815487321357762
 GameObject:
   m_ObjectHideFlags: 0

+ 54 - 63
ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Float.prefab

@@ -735,7 +735,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: 3755986111268942620}
-  smoke: {fileID: 0}
   hitRate: 1
 --- !u!1 &7414577738945366659
 GameObject:
@@ -932,7 +931,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &8639832132491289359
 GameObject:
   m_ObjectHideFlags: 0
@@ -945,6 +943,7 @@ GameObject:
   - component: {fileID: 3243918499672884867}
   - component: {fileID: 8639832132491289349}
   - component: {fileID: 3755986111268942620}
+  - component: {fileID: 5999551841298446105}
   m_Layer: 8
   m_Name: ESpirits_Float
   m_TagString: Enemy
@@ -1024,7 +1023,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.8667
   totalAttack_marchTime: 1.8667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 8639832132491289349}
   bodyTrans: {fileID: 5769591908339262981}
@@ -1033,12 +1031,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 2616922587087395095}
   uiHp: {fileID: 3586716274361854270}
   beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 2000
   hp: 2000
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -1048,51 +1048,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 5a7a8caaf3e79ec4f814d34467f0bf46, type: 3}
-  shootPos:
-  - {fileID: 8482269351142858204}
-  - {fileID: 776105162125788029}
-  - {fileID: 6220414675483084992}
-  shootTrack: 1
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 60
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 6302563696363480178}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 3c000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -1193,25 +1152,56 @@ MonoBehaviour:
   dropSoulMax: 3
   dropSoulMin: 1
   dropSoulAngle: 90
-  aimEffect: {fileID: 0}
-  dashEffect: {fileID: 0}
-  noOnSearchState: 0
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 0
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 0
-  rushTime: 0
-  rushSpeed: 0
-  time: 0
-  readyCD: 0
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 0
-  rushHaveAttack: 0
-  downRushTime: 0
-  finishRushTime: 0
   upFirstAfterWeaknessOrNot: 1
+--- !u!114 &5999551841298446105
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8639832132491289359}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 1
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 140
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 140
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 6302563696363480178}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 7473170563405908938, guid: 5a7a8caaf3e79ec4f814d34467f0bf46, type: 3}
+  shootPos: []
+  shootTrack: 1
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &8685077959943580725
 GameObject:
   m_ObjectHideFlags: 0
@@ -1274,6 +1264,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}

+ 54 - 58
ActionTowerDefense/Assets/Resources/Prefab/Enemy/ESpirits_Invisible.prefab

@@ -137,6 +137,7 @@ GameObject:
   - component: {fileID: 3269304469610989911}
   - component: {fileID: 2437299196472462355}
   - component: {fileID: 3231703488858309205}
+  - component: {fileID: 2630197856728929402}
   m_Layer: 8
   m_Name: ESpirits_Invisible
   m_TagString: Enemy
@@ -232,7 +233,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 0.5
   totalAttack_marchTime: 0.5
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 2730232521377132808}
@@ -241,12 +241,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 8367450352918568419}
   uiHp: {fileID: 6433555643392153575}
   beHitTrigger: {fileID: 5333142802677931907}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 5000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -256,47 +258,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 0
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 1
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers: []
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -391,25 +356,56 @@ MonoBehaviour:
   dropSoulMax: 3
   dropSoulMin: 1
   dropSoulAngle: 90
-  aimEffect: {fileID: 0}
-  dashEffect: {fileID: 0}
-  noOnSearchState: 1
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 1
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 0
-  rushTime: 0
-  rushSpeed: 0
-  time: 0
-  readyCD: 0
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 0
-  rushHaveAttack: 0
-  downRushTime: 0
-  finishRushTime: 0
   upFirstAfterWeaknessOrNot: 0
+--- !u!114 &2630197856728929402
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 0
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 500
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 500
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 4347565098670608659}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0
@@ -473,7 +469,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5216717017252562314
 GameObject:
   m_ObjectHideFlags: 0
@@ -738,6 +733,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}

+ 7 - 2
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11001.prefab

@@ -373,9 +373,14 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   attackKeys: []
   attackType: 0
-  canHitFly: 0
+  canHitFly: 1
   armorPiercing: 0
-  Attack_summonInfos: []
+  Attack_summonInfos:
+  - damage: 30
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
   Attack_marchInfos:
   - damage: 30
     attackDir: {x: 0, y: 0, z: 0}

+ 53 - 55
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11002.prefab

@@ -189,6 +189,7 @@ GameObject:
   - component: {fileID: 2437299196472462364}
   - component: {fileID: 5720304588384615462}
   - component: {fileID: 2437299196472462355}
+  - component: {fileID: 8283553518372576850}
   m_Layer: 8
   m_Name: Enemy_11002
   m_TagString: Enemy
@@ -232,23 +233,6 @@ MonoBehaviour:
   totalDieKeepTime: 1
   totalAttack_summonTime: 1.8333
   totalAttack_marchTime: 1.8333
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_fire_on
-      startKeyTime: 1
-      endType: 1
-      endKeyName: attack_fire_off
-      endKeyTime: 1.6333
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_fire_on
-      startKeyTime: 1
-      endType: 1
-      endKeyName: attack_fire_off
-      endKeyTime: 1.6333
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 5075820377452290163}
@@ -257,12 +241,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 7970625495845499240}
   uiHp: {fileID: 5757877461832872043}
   beHitTrigger: {fileID: 6427563181875878110}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 500
   hp: 500
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -272,43 +258,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 50
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 2280520615464243483}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 32000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -426,6 +375,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &8283553518372576850
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 60
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 60
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 2280520615464243483}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000300000002000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0

+ 53 - 55
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11004.prefab

@@ -399,6 +399,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 3719607727864895532}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 2979723395943220326}
   m_Layer: 8
   m_Name: Enemy_11004
   m_TagString: Enemy
@@ -442,23 +443,6 @@ MonoBehaviour:
   totalDieKeepTime: 1
   totalAttack_summonTime: 1.8333334
   totalAttack_marchTime: 1.8333334
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.1
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.3333334
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.1
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.3333334
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -467,12 +451,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 478072938412589135}
   beHitTrigger: {fileID: 3377671071202039733}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 100
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -482,43 +468,6 @@ MonoBehaviour:
   armor: 50
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 80
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000200000003000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -636,6 +585,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 40
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 40
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 53 - 56
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11005.prefab

@@ -1011,6 +1011,7 @@ GameObject:
   - component: {fileID: 8639832132491289354}
   - component: {fileID: 1986582536140952583}
   - component: {fileID: 8639832132491289349}
+  - component: {fileID: 3979041853861796194}
   m_Layer: 8
   m_Name: Enemy_11005
   m_TagString: Enemy
@@ -1054,21 +1055,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.8667
   totalAttack_marchTime: 4
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack
-      startKeyTime: 2
-      endType: 1
-      endKeyName: attack
-      endKeyTime: 3
-    - attackType: 0
-      startKeyName: attack
-      startKeyTime: 0.8667
-      endType: 1
-      endKeyName: attack
-      endKeyTime: 1.1667
   dieKeepTime: 0
   rb: {fileID: 8639832132491289349}
   bodyTrans: {fileID: 5769591908339262981}
@@ -1077,12 +1063,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 2616922587087395095}
   uiHp: {fileID: 3586716274361854270}
   beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 100
   hp: 100
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -1092,46 +1080,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
-  shootPos:
-  - {fileID: 8482269351142858204}
-  - {fileID: 776105162125788029}
-  - {fileID: 6220414675483084992}
-  shootTrack: 1
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 40
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 8924180071245218248}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 28000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -1249,3 +1197,52 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 124
   m_CollisionDetection: 0
+--- !u!114 &3979041853861796194
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8639832132491289359}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 1
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 60
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 60
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 8924180071245218248}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
+  shootPos: []
+  shootTrack: 1
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0

+ 53 - 55
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_11008.prefab

@@ -189,6 +189,7 @@ GameObject:
   - component: {fileID: 2437299196472462364}
   - component: {fileID: 5720304588384615462}
   - component: {fileID: 2437299196472462355}
+  - component: {fileID: 7875272022194174294}
   m_Layer: 8
   m_Name: Enemy_11008
   m_TagString: Enemy
@@ -232,23 +233,6 @@ MonoBehaviour:
   totalDieKeepTime: 0.6666667
   totalAttack_summonTime: 1.8333334
   totalAttack_marchTime: 1.8333334
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.6666667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.1333334
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.6666667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.1333334
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 5075820377452290163}
@@ -257,12 +241,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 7970625495845499240}
   uiHp: {fileID: 5757877461832872043}
   beHitTrigger: {fileID: 6427563181875878110}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 500
   hp: 500
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -272,43 +258,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 80
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 2280520615464243483}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 50000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -426,6 +375,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &7875272022194174294
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 200
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 2280520615464243483}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0

+ 54 - 91
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Arrow.prefab

@@ -594,6 +594,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -803,7 +804,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: 1986582536140952583}
-  smoke: {fileID: 0}
   hitRate: 1
 --- !u!1 &7414577738945366659
 GameObject:
@@ -1000,7 +1000,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &8639832132491289359
 GameObject:
   m_ObjectHideFlags: 0
@@ -1012,6 +1011,7 @@ GameObject:
   - component: {fileID: 8639832132491289354}
   - component: {fileID: 1986582536140952583}
   - component: {fileID: 8639832132491289349}
+  - component: {fileID: 4949568809887596492}
   m_Layer: 8
   m_Name: Enemy_Arrow
   m_TagString: Enemy
@@ -1055,35 +1055,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.5333334
   totalAttack_marchTime: 1
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.10000001
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.33333334
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.033333335
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.10000001
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.16666667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.23333335
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.3
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.36666667
   dieKeepTime: 0
   rb: {fileID: 8639832132491289349}
   bodyTrans: {fileID: 5769591908339262981}
@@ -1092,12 +1063,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 2616922587087395095}
   uiHp: {fileID: 3586716274361854270}
   beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 100
   hp: 100
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -1107,51 +1080,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
-  shootPos:
-  - {fileID: 8482269351142858204}
-  - {fileID: 776105162125788029}
-  - {fileID: 6220414675483084992}
-  shootTrack: 1
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 40
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 268188960417748479}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 28000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -1248,24 +1180,6 @@ MonoBehaviour:
   dropSoulMax: 1
   dropSoulMin: 1
   dropSoulAngle: 90
-  aimEffect: {fileID: 0}
-  dashEffect: {fileID: 0}
-  noOnSearchState: 0
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 0
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 0
-  rushTime: 0
-  rushSpeed: 0
-  time: 0
-  readyCD: 0
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 0
-  rushHaveAttack: 0
-  downRushTime: 0
-  finishRushTime: 0
   upFirstAfterWeaknessOrNot: 1
 --- !u!54 &8639832132491289349
 Rigidbody:
@@ -1283,3 +1197,52 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 124
   m_CollisionDetection: 0
+--- !u!114 &4949568809887596492
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8639832132491289359}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 1
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 268188960417748479}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
+  shootPos: []
+  shootTrack: 1
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0

+ 53 - 56
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Giant.prefab

@@ -388,7 +388,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -400,6 +399,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 3719607727864895532}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 4125623970707066689}
   m_Layer: 8
   m_Name: Enemy_Giant
   m_TagString: Enemy
@@ -443,23 +443,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 2.2
   totalAttack_marchTime: 4
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.2666668
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 2
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.20000002
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.6666667
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -468,12 +451,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 478072938412589135}
   beHitTrigger: {fileID: 3377671071202039733}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 100
   hp: 100
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -483,43 +468,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 50
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 32000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000200000003000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -637,6 +585,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &4125623970707066689
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 54 - 87
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Sword.prefab

@@ -169,6 +169,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -188,6 +189,7 @@ GameObject:
   - component: {fileID: 2437299196472462364}
   - component: {fileID: 5720304588384615462}
   - component: {fileID: 2437299196472462355}
+  - component: {fileID: -7295283406575541792}
   m_Layer: 8
   m_Name: Enemy_Sword
   m_TagString: Enemy
@@ -231,35 +233,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.2667
   totalAttack_marchTime: 1.8333
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.1333
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.3333
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.1
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.2
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.3667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.5333
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.7667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.8667
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 5075820377452290163}
@@ -268,12 +241,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 7970625495845499240}
   uiHp: {fileID: 5757877461832872043}
   beHitTrigger: {fileID: 6427563181875878110}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 500
   hp: 500
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -283,48 +258,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 100
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 2280520615464243483}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 00000000
-  curDamage2: 64000000
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000002000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -421,24 +358,6 @@ MonoBehaviour:
   dropSoulMax: 2
   dropSoulMin: 2
   dropSoulAngle: 90
-  aimEffect: {fileID: 0}
-  dashEffect: {fileID: 0}
-  noOnSearchState: 0
-  isFindingPlayer: 0
-  isFindPlayer: 0
-  hateDistance: 0
-  distance: 0
-  rushEndPos: {x: 0, y: 0, z: 0}
-  aimDistance: 0
-  rushTime: 0
-  rushSpeed: 0
-  time: 0
-  readyCD: 0
-  targetDir: {x: 0, y: 0, z: 0}
-  haveDownRush: 0
-  rushHaveAttack: 0
-  downRushTime: 0
-  finishRushTime: 0
   upFirstAfterWeaknessOrNot: 0
 --- !u!54 &2437299196472462355
 Rigidbody:
@@ -456,6 +375,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &-7295283406575541792
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 2280520615464243483}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 010000000200000003000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0
@@ -519,7 +487,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &3381575400802596466
 GameObject:
   m_ObjectHideFlags: 0

+ 57 - 81
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Arrow.prefab

@@ -293,7 +293,7 @@ Animator:
   m_GameObject: {fileID: 2234394376273647362}
   m_Enabled: 1
   m_Avatar: {fileID: 0}
-  m_Controller: {fileID: 9100000, guid: 2951b5820f17f3f4fb10e136bb42a4c6, type: 2}
+  m_Controller: {fileID: 9100000, guid: 526bbfde36d00fe4c8e7ff0b15e6ccd8, type: 2}
   m_CullingMode: 0
   m_UpdateMode: 0
   m_ApplyRootMotion: 0
@@ -1011,6 +1011,7 @@ GameObject:
   - component: {fileID: 8639832132491289354}
   - component: {fileID: 8639832132491289351}
   - component: {fileID: 8639832132491289349}
+  - component: {fileID: 6589564398742701796}
   m_Layer: 7
   m_Name: Demonic_Arrow
   m_TagString: Demonic
@@ -1054,35 +1055,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.5333334
   totalAttack_marchTime: 1
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.10000001
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.33333334
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.033333335
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.10000001
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.16666667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.23333335
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.3
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.36666667
   dieKeepTime: 0
   rb: {fileID: 8639832132491289349}
   bodyTrans: {fileID: 5769591908339262981}
@@ -1091,12 +1063,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 2616922587087395095}
   uiHp: {fileID: 3586716274361854270}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 100
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -1106,56 +1080,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
-  shootPos:
-  - {fileID: 8482269351142858204}
-  - {fileID: 776105162125788029}
-  - {fileID: 6220414675483084992}
-  shootTrack: 1
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 50
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  - damage: 50
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  - damage: 50
-    attackDir: {x: -1, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 30
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 5755692021491134919}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -1271,3 +1195,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 124
   m_CollisionDetection: 0
+--- !u!114 &6589564398742701796
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8639832132491289359}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 1
+  canHitFly: 1
+  armorPiercing: 30
+  Attack_summonInfos:
+  - damage: 80
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 30
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 5755692021491134919}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 7473170563405908938, guid: 0460e8750cef0df4292f6d2bb56a4843, type: 3}
+  shootPos:
+  - {fileID: 8482269351142858204}
+  - {fileID: 776105162125788029}
+  - {fileID: 6220414675483084992}
+  shootTrack: 1
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0

+ 53 - 56
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant.prefab

@@ -389,7 +389,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -401,6 +400,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 5440846222648032767}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 2926401350687575888}
   m_Layer: 7
   m_Name: Demonic_Giant
   m_TagString: Demonic
@@ -444,23 +444,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 2.2
   totalAttack_marchTime: 4
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.2666668
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 2
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.20000002
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.6666667
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -469,12 +452,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 478072938412589135}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 4000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -484,43 +469,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 20
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 10
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 2
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -636,6 +584,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &2926401350687575888
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 53 - 55
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant_Yang.prefab

@@ -454,6 +454,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 5440846222648032767}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 7709923136427189747}
   m_Layer: 7
   m_Name: Demonic_Giant_Yang
   m_TagString: Demonic
@@ -498,23 +499,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 2.2
   totalAttack_marchTime: 4
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.2666668
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 2
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.20000002
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.6666667
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -523,12 +507,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 478072938412589135}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 4000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -538,43 +524,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 10
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 10
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 2
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -690,6 +639,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &7709923136427189747
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 53 - 55
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant_Yin.prefab

@@ -454,6 +454,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 5440846222648032767}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 1452653278887011952}
   m_Layer: 7
   m_Name: Demonic_Giant_Yin
   m_TagString: Demonic
@@ -498,23 +499,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 2.2
   totalAttack_marchTime: 4
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.2666668
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 2
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.20000002
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.6666667
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -523,12 +507,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 478072938412589135}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 4000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -538,43 +524,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 10
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 10
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 2
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -690,6 +639,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &1452653278887011952
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 20
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6139679835290116115
 GameObject:
   m_ObjectHideFlags: 0

+ 53 - 67
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Sword.prefab

@@ -136,6 +136,7 @@ GameObject:
   - component: {fileID: 2437299196472462364}
   - component: {fileID: 2437299196472462353}
   - component: {fileID: 2437299196472462355}
+  - component: {fileID: 6797330787108410633}
   m_Layer: 7
   m_Name: Demonic_Sword
   m_TagString: Demonic
@@ -179,35 +180,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.2667
   totalAttack_marchTime: 1.8333
-  attackKeys:
-  - aniName: attack_march
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 1.1333
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 1.3333
-  - aniName: attack_summon
-    keys:
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.1
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.2
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.3667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.5333
-    - attackType: 0
-      startKeyName: attack_on
-      startKeyTime: 0.7667
-      endType: 1
-      endKeyName: attack_off
-      endKeyTime: 0.8667
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 2730232521377132808}
@@ -216,12 +188,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 8367450352918568419}
   uiHp: {fileID: 6433555643392153575}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 500
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -231,43 +205,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  shootAlwaysTrack: 0
-  Attack_summonInfos:
-  - damage: 60
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 80
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 4347565098670608659}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -383,6 +320,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &6797330787108410633
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 80
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 80
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 4347565098670608659}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0

+ 54 - 71
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Assassin.prefab

@@ -139,7 +139,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: 2437299196472462353}
-  smoke: {fileID: 0}
   hitRate: 1
 --- !u!1 &1211519247569146355
 GameObject:
@@ -237,6 +236,7 @@ GameObject:
   - component: {fileID: 4121013642250487013}
   - component: {fileID: 2437299196472462353}
   - component: {fileID: 2437299196472462355}
+  - component: {fileID: 4054907704943730342}
   m_Layer: 7
   m_Name: Spirits_Assassin
   m_TagString: Demonic
@@ -275,20 +275,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 650247f9c3a070a419cde11fb87b7afe, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  moveSpeed: 25
-  rb: {fileID: 2437299196472462355}
-  demonic: {fileID: 2437299196472462353}
-  isDash: 0
-  time: 0
-  dashAttackEffect: {fileID: 0}
-  offset: 2
-  dashEffect: {fileID: 5670168015807601097}
-  playerController: {fileID: 0}
-  animator: {fileID: 6496896669866891404}
-  targetDir: {x: 0, y: 0, z: 0}
-  aimEffect: {fileID: 4509191605967362271}
-  rushSpeed: 20
-  dashTime: 0.8
 --- !u!114 &2437299196472462353
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -307,7 +293,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.3333
   totalAttack_marchTime: 0.9667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 2437299196472462355}
   bodyTrans: {fileID: 2730232521377132808}
@@ -316,12 +301,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 8367450352918568419}
   uiHp: {fileID: 6433555643392153575}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 1000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -331,48 +318,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 0
-  isNonAttack: 0
-  attackType: 2
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 400
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 120
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 4347565098670608659}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -483,6 +432,55 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &4054907704943730342
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 200
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 4347565098670608659}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0
@@ -546,7 +544,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &4395627956063108033
 GameObject:
   m_ObjectHideFlags: 0
@@ -926,6 +923,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -1142,21 +1140,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 028d37216b47ca446ba0037910919e25, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  canHit: 1
-  isEnemy: 0
-  isBoss: 0
-  attackInfo:
-    damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  beHitTriggers: []
-  rushEffect: {fileID: 7473170563405908938, guid: 8ad3c225050205945b10657aa300afd6, type: 3}
-  targetY: 1
-  aim: {fileID: 8203964573996106666}
-  offset: 2
-  owner: {fileID: 2437299196472462353}
 --- !u!54 &8257178686841521685
 Rigidbody:
   m_ObjectHideFlags: 0

+ 44 - 41
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Cook.prefab

@@ -203,6 +203,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -675,7 +676,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -687,6 +687,7 @@ GameObject:
   - component: {fileID: 5440846222648032754}
   - component: {fileID: 5440846222648032767}
   - component: {fileID: 5440846222648032765}
+  - component: {fileID: 6737250509459065531}
   m_Layer: 0
   m_Name: Spirits_Cook
   m_TagString: Demonic
@@ -733,7 +734,6 @@ MonoBehaviour:
   totalDieKeepTime: 1.3333
   totalAttack_summonTime: 3.3333
   totalAttack_marchTime: 0.9667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 5440846222648032765}
   bodyTrans: {fileID: 6459001683917408033}
@@ -742,12 +742,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 4543619153787591511}
   uiHp: {fileID: 3402650366513594425}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 1000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -757,48 +759,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 1
-  attackType: 0
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 7729941002223262554}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 010000000300000004000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -911,6 +875,45 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &6737250509459065531
+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: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 0
+  armorPiercing: 0
+  Attack_summonInfos: []
+  Attack_marchInfos: []
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 7729941002223262554}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &6026815487321357762
 GameObject:
   m_ObjectHideFlags: 0

+ 54 - 45
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Float.prefab

@@ -735,7 +735,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: 8639832132491289351}
-  smoke: {fileID: 0}
   hitRate: 1
 --- !u!1 &7279936714574197028
 GameObject:
@@ -799,6 +798,7 @@ MonoBehaviour:
   type: 0
   owner: {fileID: 0}
   isSingleAttack: 0
+  cantSingleAttack: 0
   trigedObjs: []
   damage: 0
   force: {x: 0, y: 0, z: 0}
@@ -1002,7 +1002,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &8639832132491289359
 GameObject:
   m_ObjectHideFlags: 0
@@ -1015,6 +1014,7 @@ GameObject:
   - component: {fileID: 3290368322717680010}
   - component: {fileID: 8639832132491289351}
   - component: {fileID: 8639832132491289349}
+  - component: {fileID: 8765360524165072884}
   m_Layer: 7
   m_Name: Spirits_Float
   m_TagString: Demonic
@@ -1073,7 +1073,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 1.8667
   totalAttack_marchTime: 1.8667
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 8639832132491289349}
   bodyTrans: {fileID: 5769591908339262981}
@@ -1082,12 +1081,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 2616922587087395095}
   uiHp: {fileID: 3586716274361854270}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 100
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -1097,51 +1098,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 5a7a8caaf3e79ec4f814d34467f0bf46, type: 3}
-  shootPos:
-  - {fileID: 8482269351142858204}
-  - {fileID: 776105162125788029}
-  - {fileID: 6220414675483084992}
-  shootTrack: 1
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 80
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 2344504702192423467}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -1254,3 +1214,52 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 124
   m_CollisionDetection: 0
+--- !u!114 &8765360524165072884
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8639832132491289359}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 1
+  canHitFly: 1
+  armorPiercing: 0
+  Attack_summonInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  Attack_marchInfos:
+  - damage: 100
+    attackDir: {x: 0, y: 0, z: 0}
+    force: 0
+    changeHurt: 0
+    repelValue: 0
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 2344504702192423467}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 040000000500000006000000
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0

+ 43 - 41
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Spirits_Invisible.prefab

@@ -136,6 +136,7 @@ GameObject:
   - component: {fileID: 99850206658526686}
   - component: {fileID: 2437299196472462353}
   - component: {fileID: 2472120008162019348}
+  - component: {fileID: 3534920898304496309}
   m_Layer: 7
   m_Name: Spirits_Invisible
   m_TagString: Demonic
@@ -219,7 +220,6 @@ MonoBehaviour:
   totalDieKeepTime: 2
   totalAttack_summonTime: 0.5
   totalAttack_marchTime: 0.5
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 2472120008162019348}
   bodyTrans: {fileID: 2730232521377132808}
@@ -228,12 +228,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 8367450352918568419}
   uiHp: {fileID: 6433555643392153575}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 0
   totalHp: 1000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -243,48 +245,10 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 0
-  isNonAttack: 0
-  attackType: 2
-  bulletPrefab: {fileID: 0}
-  shootPos: []
-  shootTrack: 0
-  Attack_summonInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  Attack_marchInfos:
-  - damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    force: 0
-    changeHurt: 0
-    repelValue: 0
-  attackTriggers:
-  - {fileID: 0}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 040000000500000006000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 1
   isTran: 0
   pc: {fileID: 0}
   hptp: 0
-  joint: {fileID: 0}
-  rope: {fileID: 0}
   beLarger: 0
   toLargeSize: 0
   cookEffect: {fileID: 0}
@@ -394,6 +358,45 @@ Rigidbody:
   m_Interpolate: 0
   m_Constraints: 120
   m_CollisionDetection: 0
+--- !u!114 &3534920898304496309
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2437299196472462361}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 0
+  armorPiercing: 0
+  Attack_summonInfos: []
+  Attack_marchInfos: []
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 0}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &2437299196663985757
 GameObject:
   m_ObjectHideFlags: 0
@@ -457,7 +460,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &5216717017252562314
 GameObject:
   m_ObjectHideFlags: 0

+ 45 - 36
ActionTowerDefense/Assets/Resources/Prefab/Player.prefab

@@ -600,6 +600,7 @@ GameObject:
   - component: {fileID: 3571941038519084339}
   - component: {fileID: 7794839579855634582}
   - component: {fileID: 5507929826741927014}
+  - component: {fileID: 3896813473903261645}
   m_Layer: 6
   m_Name: Player
   m_TagString: Player
@@ -644,7 +645,6 @@ MonoBehaviour:
   totalDieKeepTime: 0
   totalAttack_summonTime: 0.5
   totalAttack_marchTime: 0.5
-  attackKeys: []
   dieKeepTime: 0
   rb: {fileID: 3571941038519084339}
   bodyTrans: {fileID: 2788556811231999033}
@@ -653,12 +653,14 @@ MonoBehaviour:
   bodyCollider: {fileID: 458160094715212641}
   uiHp: {fileID: 205997967}
   beHitTrigger: {fileID: 0}
+  attackController: {fileID: 0}
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
   state: 1
   totalHp: 5000
   hp: 0
   isDie: 0
   isRevive: 0
-  linked: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   invincibleTime: 0
@@ -668,37 +670,6 @@ MonoBehaviour:
   armor: 0
   ls: {fileID: 0}
   isInSoulTower: 0
-  canHitFly: 1
-  isNonAttack: 0
-  attackType: 1
-  bulletPrefab: {fileID: 7473170563405908938, guid: 0f488b5ad45b7bc449182ade64d3abe9, type: 3}
-  shootPos:
-  - {fileID: 9015502495672612501}
-  - {fileID: 1384034400187750894}
-  - {fileID: 4278110667860756949}
-  - {fileID: 8692792125260174174}
-  shootTrack: 1
-  shootAlwaysTrack: 0
-  Attack_summonInfos: []
-  Attack_marchInfos: []
-  attackTriggers:
-  - {fileID: 1267495056}
-  addAttackEffect: {fileID: 0}
-  armorPiercing: 0
-  curDamage1: 
-  curDamage2: 
-  attackTime: 0
-  attackKeyCount: 0
-  nextStartKeyTime: 0
-  nextEndKeyTime: 0
-  keyTimes: []
-  curKeyNum: 0
-  isAttackTriggerOn: 0
-  targetTypes: 0400000005000000
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  beTargetCharacter: []
-  getDistanceOffset: 0
   isSpirit: 0
   isTran: 0
   pc: {fileID: 0}
@@ -772,7 +743,7 @@ MonoBehaviour:
   sustainedInjury_damage: 0
   heavyDamage: 100
   playerId: 0
-  pos: {x: 150, y: 0}
+  pos: {x: 100, y: 0}
   canJump: 1
   endTranSummon: 1
   aniCollider: {fileID: 5072770566235913242}
@@ -810,7 +781,7 @@ MonoBehaviour:
   moveVec: {x: 0, y: 0}
   leftDir: {x: 0, y: 0}
   rushSpeed: 30
-  rushCostMp: 150
+  rushCostMp: 50
   rushDir: {x: 0, y: 0, z: 0}
   rushInvincibleTime: 0.2
   rushTime: 0
@@ -982,6 +953,45 @@ MonoBehaviour:
   ownSpirits: ffffffffffffffffffffffff
   ultimateTimes: 000000000000000000000000
   hps: 000000000000000000000000
+--- !u!114 &3896813473903261645
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3571941038519084344}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  attackKeys: []
+  attackType: 0
+  canHitFly: 0
+  armorPiercing: 0
+  Attack_summonInfos: []
+  Attack_marchInfos: []
+  isNonAttack: 0
+  addAttackEffect: {fileID: 0}
+  curDamage1: 
+  curDamage2: 
+  attackTrigger: {fileID: 1267495056}
+  keyTimes: []
+  attackTime: 0
+  attackKeyCount: 0
+  nextStartKeyTime: 0
+  nextEndKeyTime: 0
+  curKeyNum: 0
+  isAttackTriggerOn: 0
+  bulletPrefab: {fileID: 0}
+  shootPos: []
+  shootTrack: 0
+  shootAlwaysTrack: 0
+  targetTypes: 
+  targetCharacter: {fileID: 0}
+  attackTarget: {fileID: 0}
+  beTargetCharacter: []
+  getDistanceOffset: 0
 --- !u!1 &3571941039716665622
 GameObject:
   m_ObjectHideFlags: 0
@@ -1045,7 +1055,6 @@ MonoBehaviour:
   trigGroundList: []
   myBaGuaTrigger: {fileID: 0}
   baGuaTrigger: []
-  notOnGiant: 0
 --- !u!1 &4574901846507359337
 GameObject:
   m_ObjectHideFlags: 0

BIN
ActionTowerDefense/Assets/Resources/Spine/Enemy_Ghost/Enemy_Ghost.skel.bytes