SZAND\msx_2 před 6 měsíci
rodič
revize
9e8288a933

+ 65 - 15
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1001.prefab

@@ -174,6 +174,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -257,6 +258,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 7475a7d33f657b146a4994b1e02710ad, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 2437299196472462355}
+  bodyTrans: {fileID: 5075820377452290163}
+  beSearchTrigger: {fileID: 6542925321707027015}
+  searchTrigger: {fileID: 428784489592146076}
+  bodyCollider: {fileID: 7970625495845499240}
+  uiHp: {fileID: 5757877461832872043}
+  beHitTrigger: {fileID: 6427563181875878110}
+  attackController: {fileID: 1837193195824484407}
   mecanim: {fileID: 5617185463097218335}
   meshRenderer: {fileID: 2459340336965010942}
   ani: {fileID: 6496896669866891404}
@@ -266,14 +275,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 0.5
   attackDis: 0
-  rb: {fileID: 2437299196472462355}
-  bodyTrans: {fileID: 5075820377452290163}
-  beSearchTrigger: {fileID: 6542925321707027015}
-  searchTrigger: {fileID: 428784489592146076}
-  bodyCollider: {fileID: 7970625495845499240}
-  uiHp: {fileID: 5757877461832872043}
-  beHitTrigger: {fileID: 6427563181875878110}
-  attackController: {fileID: 1837193195824484407}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 1
@@ -287,6 +288,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -294,6 +296,10 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 2437299196663985756}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
+  hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
   mesh: {fileID: 0}
@@ -302,8 +308,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: 7d50f910288e95b4285a5fb549c94fe6, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 79dada70fee9fbc49a327168481d3def, type: 2}
-  foot: {fileID: 2437299196663985756}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 5.59073
@@ -387,10 +391,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 0
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -438,6 +444,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 30
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -476,6 +483,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}
@@ -486,6 +495,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -524,6 +534,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}
@@ -850,19 +862,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: 0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &1309181151941048349
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -875,7 +920,12 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
+  hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &6164447163453378808
 GameObject:
   m_ObjectHideFlags: 0

+ 65 - 15
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1002.prefab

@@ -174,6 +174,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -257,6 +258,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 7475a7d33f657b146a4994b1e02710ad, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 2437299196472462355}
+  bodyTrans: {fileID: 5075820377452290163}
+  beSearchTrigger: {fileID: 6542925321707027015}
+  searchTrigger: {fileID: 428784489592146076}
+  bodyCollider: {fileID: 7970625495845499240}
+  uiHp: {fileID: 5757877461832872043}
+  beHitTrigger: {fileID: 6427563181875878110}
+  attackController: {fileID: 8283553518372576850}
   mecanim: {fileID: 5617185463097218335}
   meshRenderer: {fileID: 2459340336965010942}
   ani: {fileID: 6496896669866891404}
@@ -266,14 +275,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 0.5
   attackDis: 0
-  rb: {fileID: 2437299196472462355}
-  bodyTrans: {fileID: 5075820377452290163}
-  beSearchTrigger: {fileID: 6542925321707027015}
-  searchTrigger: {fileID: 428784489592146076}
-  bodyCollider: {fileID: 7970625495845499240}
-  uiHp: {fileID: 5757877461832872043}
-  beHitTrigger: {fileID: 6427563181875878110}
-  attackController: {fileID: 8283553518372576850}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 1
@@ -287,6 +288,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -294,6 +296,10 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 2437299196663985756}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
+  hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
   mesh: {fileID: 0}
@@ -302,8 +308,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: 7d50f910288e95b4285a5fb549c94fe6, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 79dada70fee9fbc49a327168481d3def, type: 2}
-  foot: {fileID: 2437299196663985756}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 5.801691
@@ -403,10 +407,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 0
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -454,6 +460,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 60
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 05000000
@@ -492,6 +499,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}
@@ -502,6 +511,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -540,6 +550,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}
@@ -850,19 +862,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: 0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &1258808193756396050
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -875,7 +920,12 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
+  hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &6164447163453378808
 GameObject:
   m_ObjectHideFlags: 0

+ 65 - 15
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1003.prefab

@@ -98,6 +98,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -207,19 +208,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: 0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &5531803388628851645
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -232,7 +266,12 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
+  hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &4480734502875862885
 GameObject:
   m_ObjectHideFlags: 0
@@ -506,6 +545,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 7475a7d33f657b146a4994b1e02710ad, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 5440846222648032765}
+  bodyTrans: {fileID: 6459001683917408033}
+  beSearchTrigger: {fileID: 4259433079752244006}
+  searchTrigger: {fileID: 2932762729738363159}
+  bodyCollider: {fileID: 4543619153787591511}
+  uiHp: {fileID: 478072938412589135}
+  beHitTrigger: {fileID: 3377671071202039733}
+  attackController: {fileID: 2979723395943220326}
   mecanim: {fileID: 7573527827155227431}
   meshRenderer: {fileID: 0}
   ani: {fileID: 3333436509305836838}
@@ -515,14 +562,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 3
   attackDis: 0
-  rb: {fileID: 5440846222648032765}
-  bodyTrans: {fileID: 6459001683917408033}
-  beSearchTrigger: {fileID: 4259433079752244006}
-  searchTrigger: {fileID: 2932762729738363159}
-  bodyCollider: {fileID: 4543619153787591511}
-  uiHp: {fileID: 478072938412589135}
-  beHitTrigger: {fileID: 3377671071202039733}
-  attackController: {fileID: 2979723395943220326}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 0
@@ -536,6 +575,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -543,6 +583,10 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 5440846222604650418}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
+  hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
   mesh: {fileID: 0}
@@ -551,8 +595,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: a30e0c3d2b8bf4e43a76fc2d5b3884cd, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 82f4327af6aa844459ee45d1f72de829, type: 2}
-  foot: {fileID: 5440846222604650418}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 2
@@ -652,10 +694,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 0
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -703,6 +747,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 40
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 03000000
@@ -741,6 +786,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}
@@ -751,6 +798,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -789,6 +837,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}

+ 58 - 18
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1004.prefab

@@ -96,6 +96,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -205,19 +206,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: -0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &3106972092633757933
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -232,7 +266,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
   hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &1637528673901708253
 GameObject:
   m_ObjectHideFlags: 0
@@ -1122,6 +1159,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 7475a7d33f657b146a4994b1e02710ad, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 8639832132491289349}
+  bodyTrans: {fileID: 5769591908339262981}
+  beSearchTrigger: {fileID: 316813748882225178}
+  searchTrigger: {fileID: 3566347593191160092}
+  bodyCollider: {fileID: 2616922587087395095}
+  uiHp: {fileID: 3586716274361854270}
+  beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 3979041853861796194}
   mecanim: {fileID: 3354085511906294621}
   meshRenderer: {fileID: 5313599660676682037}
   ani: {fileID: 5978259926173120695}
@@ -1131,14 +1176,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 0.2
   attackDis: 0
-  rb: {fileID: 8639832132491289349}
-  bodyTrans: {fileID: 5769591908339262981}
-  beSearchTrigger: {fileID: 316813748882225178}
-  searchTrigger: {fileID: 3566347593191160092}
-  bodyCollider: {fileID: 2616922587087395095}
-  uiHp: {fileID: 3586716274361854270}
-  beHitTrigger: {fileID: 9020361017135710302}
-  attackController: {fileID: 3979041853861796194}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 1
@@ -1152,6 +1189,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 1
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -1159,6 +1197,9 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 8639832132450015562}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
   hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
@@ -1168,8 +1209,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: b634d447d9a02a14abc964532eedfc35, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 916bb121eaeae3b43914636f946abdcd, type: 2}
-  foot: {fileID: 8639832132450015562}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 8.205597
@@ -1269,11 +1308,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 1
-  attackValue: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 30
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -1323,8 +1363,8 @@ MonoBehaviour:
     attackName: "\u5C04\u7BAD"
     attackType: 1
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 60
       attackDir: {x: -1, y: 0, z: 0}
       attackEffect: 04000000
@@ -1377,8 +1417,8 @@ MonoBehaviour:
     attackName: 
     attackType: 0
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 

+ 65 - 15
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1005.prefab

@@ -96,6 +96,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -205,19 +206,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: 0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &9032497731069455840
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -230,7 +264,12 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
+  hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &1637528673901708253
 GameObject:
   m_ObjectHideFlags: 0
@@ -1120,6 +1159,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 7475a7d33f657b146a4994b1e02710ad, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 8639832132491289349}
+  bodyTrans: {fileID: 5769591908339262981}
+  beSearchTrigger: {fileID: 316813748882225178}
+  searchTrigger: {fileID: 3566347593191160092}
+  bodyCollider: {fileID: 2616922587087395095}
+  uiHp: {fileID: 3586716274361854270}
+  beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 3979041853861796194}
   mecanim: {fileID: 3354085511906294621}
   meshRenderer: {fileID: 5313599660676682037}
   ani: {fileID: 5978259926173120695}
@@ -1129,14 +1176,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 0.2
   attackDis: 0
-  rb: {fileID: 8639832132491289349}
-  bodyTrans: {fileID: 5769591908339262981}
-  beSearchTrigger: {fileID: 316813748882225178}
-  searchTrigger: {fileID: 3566347593191160092}
-  bodyCollider: {fileID: 2616922587087395095}
-  uiHp: {fileID: 3586716274361854270}
-  beHitTrigger: {fileID: 9020361017135710302}
-  attackController: {fileID: 3979041853861796194}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 1
@@ -1150,6 +1189,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 1
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -1157,6 +1197,10 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 8639832132450015562}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
+  hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
   mesh: {fileID: 0}
@@ -1165,8 +1209,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: b634d447d9a02a14abc964532eedfc35, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 916bb121eaeae3b43914636f946abdcd, type: 2}
-  foot: {fileID: 8639832132450015562}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 8.205597
@@ -1266,10 +1308,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 2
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 30
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -1320,6 +1364,7 @@ MonoBehaviour:
     attackType: 2
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 60
       attackDir: {x: -1, y: 0, z: 0}
       attackEffect: 04000000
@@ -1361,6 +1406,8 @@ MonoBehaviour:
     - {fileID: 8482269351142858204}
     - {fileID: 776105162125788029}
     - {fileID: 6220414675483084992}
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 1
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 3174868161031788453, guid: 9eb41f096fe437e47b16a65344bd9922, type: 3}
@@ -1371,6 +1418,7 @@ MonoBehaviour:
     attackType: 0
     attackEffect: {fileID: 0}
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -1409,6 +1457,8 @@ MonoBehaviour:
     armorPiercing: 0
     bulletPrefab: {fileID: 0}
     shootPos: []
+    maxUpAngle: 0
+    maxDownAngle: 0
     shootTrack: 0
     shootAlwaysTrack: 0
     skillPrefab: {fileID: 0}

+ 48 - 9
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1006.prefab

@@ -174,6 +174,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -287,6 +288,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -296,6 +298,7 @@ MonoBehaviour:
   debugAttackFrom: 0
   foot: {fileID: 2437299196663985756}
   attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
   hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
@@ -404,11 +407,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 0
-  attackValue: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 0
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -455,8 +459,8 @@ MonoBehaviour:
     attackName: "\u8F6C\u5708\u5708"
     attackType: 0
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 100
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 01000000
@@ -506,8 +510,8 @@ MonoBehaviour:
     attackName: 
     attackType: 0
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 
@@ -858,20 +862,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
-  resistances:
-    Float: 0
-    BlowUp: 0
-    ShotDown: 0
-    Weak: 0
-    armor: 0
   floatingState: 0
   hitState: 0
   decelerationRatioX: 2
   decelerationRatioY: 15
   haveVulnerable: 0
   vulnerableTime: 0
+  resistances:
+    Float: 0
+    BlowUp: 0
+    ShotDown: 0
+    Weak: 0
+    armor: 0
 --- !u!114 &2884937719710578007
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -886,7 +922,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
   hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &6164447163453378808
 GameObject:
   m_ObjectHideFlags: 0

+ 1 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1007.prefab

@@ -1187,6 +1187,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 1
   canFly: 1
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0

+ 238 - 0
ActionTowerDefense/Assets/Resources/Prefab/FX/State.prefab

@@ -0,0 +1,238 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &125323372448996681
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 52885029862508044}
+  - component: {fileID: 7122153731883727379}
+  - component: {fileID: 5140750648809699322}
+  m_Layer: 5
+  m_Name: state
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &52885029862508044
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 125323372448996681}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 5211133053390361366}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 200, y: 50}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7122153731883727379
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 125323372448996681}
+  m_CullTransparentMesh: 1
+--- !u!114 &5140750648809699322
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 125323372448996681}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u7729\u6655"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &664503451345505760
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5211133053390361366}
+  - component: {fileID: 3712194136713465915}
+  - component: {fileID: 9026216715105469786}
+  - component: {fileID: 1764315810963999005}
+  m_Layer: 5
+  m_Name: State
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5211133053390361366
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 664503451345505760}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: -0.025, y: 0.025, z: 0.025}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 52885029862508044}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: -0.269989, y: 1.9199982}
+  m_SizeDelta: {x: 10, y: 10}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &3712194136713465915
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 664503451345505760}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 2
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 25
+  m_SortingLayerID: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!114 &9026216715105469786
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 664503451345505760}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 800, y: 600}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 0
+--- !u!114 &1764315810963999005
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 664503451345505760}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 6291455

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/FX/State.prefab.meta

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

+ 59 - 21
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Arrow.prefab

@@ -106,19 +106,52 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  haveNewSpecialStates: 0
+  attackInfo:
+    attackValue: 0
+    damage: 0
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+    blowUp:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    shotDown:
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+    weak:
+      time: 0
+    armor:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+  attackFrom: {fileID: 0}
   curSpecialStates: -1
   attributeTime: 0
+  floatingState: 0
+  hitState: 0
+  decelerationRatioX: 2
+  decelerationRatioY: 15
+  haveVulnerable: 0
+  vulnerableTime: 0
   resistances:
     Float: 0
     BlowUp: 0
     ShotDown: 0
     Weak: 0
     armor: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  floatingState: 0
-  haveVulnerable: 0
-  vulnerableTime: 0
 --- !u!114 &2537901088977460388
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -133,7 +166,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   freezeFrame: 0
   isFreeze: 0
+  canFreeze: 0
   hitStunTime: 0
+  canHitStun: 0
+  characterState: 0
 --- !u!1 &1637528673901708253
 GameObject:
   m_ObjectHideFlags: 0
@@ -642,6 +678,7 @@ MonoBehaviour:
   cantSingleAttack: 0
   trigedObjs: []
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -1071,8 +1108,6 @@ MonoBehaviour:
   rb: {fileID: 0}
   haveGravity: 1
   trigGroundList: []
-  myBaGuaTrigger: {fileID: 0}
-  baGuaTrigger: []
 --- !u!1 &8639832132491289359
 GameObject:
   m_ObjectHideFlags: 0
@@ -1122,6 +1157,14 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: c1bedfb340186164dbac1499b49b879e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  rb: {fileID: 8639832132491289349}
+  bodyTrans: {fileID: 5769591908339262981}
+  beSearchTrigger: {fileID: 316813748882225178}
+  searchTrigger: {fileID: 3566347593191160092}
+  bodyCollider: {fileID: 2616922587087395095}
+  uiHp: {fileID: 3586716274361854270}
+  beHitTrigger: {fileID: 9020361017135710302}
+  attackController: {fileID: 6589564398742701796}
   mecanim: {fileID: 3354085511906294621}
   meshRenderer: {fileID: 0}
   ani: {fileID: 5978259926173120695}
@@ -1131,14 +1174,6 @@ MonoBehaviour:
   dieKeepTime: 0
   beHitDistance: 0.1
   attackDis: 0
-  rb: {fileID: 8639832132491289349}
-  bodyTrans: {fileID: 5769591908339262981}
-  beSearchTrigger: {fileID: 316813748882225178}
-  searchTrigger: {fileID: 3566347593191160092}
-  bodyCollider: {fileID: 2616922587087395095}
-  uiHp: {fileID: 3586716274361854270}
-  beHitTrigger: {fileID: 9020361017135710302}
-  attackController: {fileID: 6589564398742701796}
   targetCharacter: {fileID: 0}
   attackTarget: {fileID: 0}
   state: 0
@@ -1152,6 +1187,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 0
   canFly: 1
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -1159,6 +1195,9 @@ MonoBehaviour:
   cookEffect: {fileID: 0}
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
+  foot: {fileID: 8639832132450015562}
+  attributeStatus: {fileID: 0}
+  hitFeedbackSystem: {fileID: 0}
   hitResistance: 0
   matState: 1
   spinee: {fileID: 0}
@@ -1168,8 +1207,6 @@ MonoBehaviour:
   - {fileID: 2100000, guid: b634d447d9a02a14abc964532eedfc35, type: 2}
   outline1Mats:
   - {fileID: 2100000, guid: 916bb121eaeae3b43914636f946abdcd, type: 2}
-  foot: {fileID: 8639832132450015562}
-  attributeStatus: {fileID: 0}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
   moveSpeed: 5
@@ -1284,11 +1321,12 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 1
-  attackValue: 0
+  attackInterval: 0
   curDamage: 0
   canHitFly: 1
   armorPiercing: 100
   attackInfo:
+    attackValue: 0
     damage: 0
     attackDir: {x: 0, y: 0, z: 0}
     attackEffect: 
@@ -1338,8 +1376,8 @@ MonoBehaviour:
     attackName: "\u8D77\u624B\u4E09\u8FDE\u53D1"
     attackType: 1
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 80
       attackDir: {x: -1, y: 0, z: 0}
       attackEffect: 04000000
@@ -1391,8 +1429,8 @@ MonoBehaviour:
     attackName: "\u5C04\u7BAD"
     attackType: 1
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 30
       attackDir: {x: -1, y: 0, z: 0}
       attackEffect: 64000000
@@ -1443,8 +1481,8 @@ MonoBehaviour:
     attackName: 
     attackType: 0
     attackEffect: {fileID: 0}
-    attackValue: 0
     attackInfo:
+      attackValue: 0
       damage: 0
       attackDir: {x: 0, y: 0, z: 0}
       attackEffect: 

+ 1 - 0
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Giant.prefab

@@ -574,6 +574,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 0
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0

+ 1 - 2
ActionTowerDefense/Assets/Resources/Prefab/MySoldier/Demonic_Sword.prefab

@@ -205,6 +205,7 @@ MonoBehaviour:
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   showInjuryNum: 0
   canFly: 0
+  statePre: {fileID: 664503451345505760, guid: cf5ca93704f49c744b0d6cfc2cd25a01, type: 3}
   ls: {fileID: 0}
   isInSoulTower: 0
   beLarger: 0
@@ -593,8 +594,6 @@ MonoBehaviour:
   rb: {fileID: 0}
   haveGravity: 1
   trigGroundList: []
-  myBaGuaTrigger: {fileID: 0}
-  baGuaTrigger: []
 --- !u!1 &2888240249657181453
 GameObject:
   m_ObjectHideFlags: 0

+ 4 - 0
ActionTowerDefense/Assets/Scripts/Characters/AttributeStatus.cs

@@ -300,6 +300,7 @@ public class AttributeStatus : MonoBehaviour
         attributeTime = floatState.time * (1 - resistances.Float);
 
         character.ChangeState(CharacterState.SpecialStatus_Float);
+        character.ChangeStateText(CharacterState.SpecialStatus_Float);
     }
 
     //受到击飞
@@ -315,6 +316,7 @@ public class AttributeStatus : MonoBehaviour
         character.ani.Play("hitted",0,0);
         hitState = 0;
         character.ChangeState(CharacterState.SpecialStatus_BlowUp);
+        character.ChangeStateText(CharacterState.SpecialStatus_BlowUp);
     }
 
     //受到击落
@@ -332,6 +334,7 @@ public class AttributeStatus : MonoBehaviour
         character.ani.Play("hitted", 0, 0);
         hitState = 0;
         character.ChangeState(CharacterState.SpecialStatus_ShotDown);
+        character.ChangeStateText(CharacterState.SpecialStatus_ShotDown);
     }
 
     //受到击晕
@@ -340,6 +343,7 @@ public class AttributeStatus : MonoBehaviour
         attributeTime = weak.time * (1 - resistances.Weak);
         character.ani.Play("weak", 0, 0);
         character.ChangeState(CharacterState.SpecialStatus_Weak);
+        character.ChangeStateText(CharacterState.SpecialStatus_Weak);
     }
 
     //受到穿甲

+ 43 - 0
ActionTowerDefense/Assets/Scripts/Characters/Character.cs

@@ -89,6 +89,11 @@ public class Character : MonoBehaviour
     public bool showInjuryNum;      //伤害跳字开关
     public bool canFly = false;
 
+    [Header("状态显示")]
+    public GameObject statePre;
+    private GameObject curStateObj;
+    private TextMeshProUGUI stateText;
+
     [Header("锁魂塔")]
     public LockSoul ls;
     public bool isInSoulTower;      //在锁魂塔范围内
@@ -250,4 +255,42 @@ public class Character : MonoBehaviour
     {
         return true;
     }
+
+    public void ChangeStateText(CharacterState state)
+    {
+        if (curStateObj == null)
+        {
+            curStateObj = Instantiate(statePre, bodyTrans);
+            stateText = curStateObj.GetComponentInChildren<TextMeshProUGUI>();
+        }
+        if (curStateObj.activeSelf)
+        {
+            CancelInvoke();
+        }
+        switch (state)
+        {
+            case CharacterState.SpecialStatus_Float:
+                stateText.text = "漂浮";
+                break;
+            case CharacterState.SpecialStatus_ShotDown:
+                stateText.text = "击落";
+                break;
+            case CharacterState.SpecialStatus_BlowUp:
+                stateText.text = "击飞";
+                break;
+            case CharacterState.SpecialStatus_Weak:
+                stateText.text = "击晕";
+                break;
+            case CharacterState.HitStun:
+                stateText.text = "僵直";
+                break;
+        }
+        curStateObj.SetActive(true);
+        Invoke("TextDisappear", 0.5f);
+    }
+
+    private void TextDisappear()
+    {
+        curStateObj.SetActive(false);
+    }
 }

+ 1 - 0
ActionTowerDefense/Assets/Scripts/Characters/HitFeedbackSystem.cs

@@ -97,6 +97,7 @@ public class HitFeedbackSystem : MonoBehaviour
                 characterState = character.state;
             }
             character.ChangeState(CharacterState.HitStun);
+            character.ChangeStateText(CharacterState.HitStun);
         }
         else
         {

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 177 - 25
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/AaErMoXingShu-2 SDF.asset


+ 3 - 1
ActionTowerDefense/ProjectSettings/GraphicsSettings.asset

@@ -3,7 +3,7 @@
 --- !u!30 &1
 GraphicsSettings:
   m_ObjectHideFlags: 0
-  serializedVersion: 13
+  serializedVersion: 14
   m_Deferred:
     m_Mode: 1
     m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
@@ -38,6 +38,7 @@ GraphicsSettings:
   - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
   - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0}
   m_PreloadedShaders: []
+  m_PreloadShadersBatchTimeLimit: -1
   m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
   m_CustomRenderPipeline: {fileID: 0}
   m_TransparencySortMode: 0
@@ -62,3 +63,4 @@ GraphicsSettings:
   m_LightsUseColorTemperature: 0
   m_DefaultRenderingLayerMask: 1
   m_LogWhenShaderIsCompiled: 0
+  m_SRPDefaultSettings: {}

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů