Kaynağa Gözat

删除浮空bug

SZAND\msx_2 1 yıl önce
ebeveyn
işleme
f28588d608

+ 4 - 8
ActionTowerDefense/Assets/Scripts/MoveCharacter.cs

@@ -135,14 +135,10 @@ public class MoveCharacter : Character
             transform.position = new Vector3(origPos.x + backSpeed * (curTime - pastTime), height, origPos.z);
             if (curTime >= floatTime)
             {
-                transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(0, 0, 0), 20f * Time.deltaTime);
-                if (transform.localEulerAngles.z >= -15f && transform.localEulerAngles.z <= 15f)
-                {
-                    transform.localEulerAngles = new Vector3(0, 0, 0);
-                    floatState = 3;
-                    origPos.x = transform.position.x;
-                    ChangeState(CharacterState.Fall);
-                }
+                transform.localEulerAngles = new Vector3(0, 0, 0);
+                floatState = 3;
+                origPos.x = transform.position.x;
+                ChangeState(CharacterState.Fall);
             }
         }
         else if (floatState == 3)

+ 28 - 0
ActionTowerDefense/Assets/Scripts/Spirits/Spirits_Cook.cs

@@ -39,6 +39,12 @@ public class Spirits_Cook : MonoBehaviour
 
     public bool canMove = false;    //³øÊ¦¿ÉÒÆ¶¯
 
+    private GameObject player1;
+    private GameObject player2;
+    private GameObject target;
+
+    public GameObject lockEffect;
+
     public enum cookState
     {
         sell = 0,
@@ -153,11 +159,33 @@ public class Spirits_Cook : MonoBehaviour
         }
     }
 
+    private void ChoosePlayer()
+    {
+        player1 = PlayersInput.instance[0].gameObject;
+        player2 = PlayersInput.instance[1].gameObject;
+        float dis1 = Vector2.Distance(player1.transform.position, transform.position);
+        float dis2 = Vector2.Distance(player2.transform.position, transform.position);
+        if (dis1 < dis2)
+        {
+            target = player1;
+        }
+        else
+        {
+            target = player2;
+        }
+    }
+
+    private void AimAtPlayer()
+    {
+
+    }
+
     private void StateAct(cookState cs)
     {
         switch (cs)
         {
             case cookState.cook:
+
                 break;
             case cookState.run:
                 break;