Эх сурвалжийг харах

空中单位进入虚弱状态落地

LAPTOP-OM1V99U2\永远de小亡灵 11 сар өмнө
parent
commit
d14e0b20b8

+ 2 - 0
ActionTowerDefense/Assets/Scripts/Demonic.cs

@@ -725,6 +725,7 @@ public class Demonic : MoveCharacter
                 if (canFly)
                 if (canFly)
                 {
                 {
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezePositionY;
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezePositionY;
+                    rb.useGravity = false;
                 }
                 }
                 break;
                 break;
             case CharacterState.Float:
             case CharacterState.Float:
@@ -790,6 +791,7 @@ public class Demonic : MoveCharacter
                 if (canFly)
                 if (canFly)
                 {
                 {
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
+                    rb.useGravity = true;
                     flyHeight = Random.Range(minHeight, maxHeight);
                     flyHeight = Random.Range(minHeight, maxHeight);
                 }
                 }
 
 

+ 2 - 0
ActionTowerDefense/Assets/Scripts/Enemy.cs

@@ -688,6 +688,7 @@ public class Enemy : MoveCharacter
                 if (canFly)
                 if (canFly)
                 {
                 {
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ |RigidbodyConstraints.FreezePositionY;
                     rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ |RigidbodyConstraints.FreezePositionY;
+                    rb.useGravity = false;
                 }
                 }
                 
                 
                 break;
                 break;
@@ -814,6 +815,7 @@ public class Enemy : MoveCharacter
                         if (canFly)
                         if (canFly)
                         {
                         {
                             rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
                             rb.constraints = RigidbodyConstraints.FreezeRotation | RigidbodyConstraints.FreezePositionZ;
+                            rb.useGravity = true;
                             flyHeight = Random.Range(minHeight, maxHeight);
                             flyHeight = Random.Range(minHeight, maxHeight);
                         }
                         }