diff options
Diffstat (limited to 'Assets/Scripts/RandomSpawnPosition.cs')
| -rw-r--r-- | Assets/Scripts/RandomSpawnPosition.cs | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/Assets/Scripts/RandomSpawnPosition.cs b/Assets/Scripts/RandomSpawnPosition.cs index cc8b92e..334d72d 100644 --- a/Assets/Scripts/RandomSpawnPosition.cs +++ b/Assets/Scripts/RandomSpawnPosition.cs @@ -1,16 +1,34 @@ -using System; using UnityEngine; -using Random = UnityEngine.Random; public class RandomSpawnPosition : MonoBehaviour { - public float range = 3; + private PlayerMovement _playerMovement; + + private void Awake() + { + _playerMovement = GetComponent<PlayerMovement>(); + } private void Start() { - var x = Random.Range(-range, range); - var z = Random.Range(-range, range); + Debug.Log("等待设备输入以加入玩家..."); - transform.position = new Vector3(x,transform.position.y,z); + var binder = FindFirstObjectByType<GameProgressManager>(); + if (binder.player1.bindPlayer == null) + { + binder.player1.bindPlayer = _playerMovement; + var targetPos = binder.player1.transform.position; + transform.position = targetPos; + Debug.Log("玩家1已加入"); + binder.Refresh(); + } + else if (binder.player2.bindPlayer == null) + { + binder.player2.bindPlayer = _playerMovement; + var targetPos = binder.player2.transform.position; + transform.position = targetPos; + Debug.Log("玩家2已加入"); + binder.Refresh(); + } } } |
