Răsfoiți Sursa

预制体错误

LAPTOP-OM1V99U2\永远de小亡灵 1 an în urmă
părinte
comite
9417ed7650

+ 1 - 0
ActionTowerDefense/Assets/Resources/Prefab/PlayerRope.prefab

@@ -146,3 +146,4 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   line: {fileID: 8595468063941206585}
   targetEnemy: {fileID: 0}
+  playerId: 0

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

@@ -230,8 +230,10 @@ public class PlayerController : MoveCharacter
 
         transform.position = new Vector3(142 + 4 * playerId, 0, 0);
         playerRope.playerId = playerId;
+        sprintLinkTrigger.playerID = playerId;
         PlayersInput.instance[playerId] = this;
         skeletonMecanim.skeletonDataAsset = playerSpine[playerId];
+        
 
         if (!PlayersInput.instance[0])
         {

+ 3 - 1
ActionTowerDefense/Assets/Scripts/SprintLinkTrigger.cs

@@ -9,6 +9,8 @@ public class SprintLinkTrigger : MonoBehaviour
     public Dictionary<Enemy, bool> linkedEnemyDic;
     public List<Enemy> linkedEnemy;
 
+    public int playerID;
+
     private void Awake()
     {
         linkedEnemyDic = new Dictionary<Enemy, bool>();
@@ -45,6 +47,6 @@ public class SprintLinkTrigger : MonoBehaviour
     {
         linkedEnemyDic.Add(enemy, true);
         linkedEnemy.Add(enemy);
-        PlayersInput.instance[0].playerRope.BeLink(enemy);
+        PlayersInput.instance[playerID].playerRope.BeLink(enemy);
     }
 }