[PunRPC]
ย ย void RPC_SpawnPlayer(string playerID, Vector3 spawnpoint, string prefabName, int teamID)
ย ย {
ย ย ย ย if (PhotonNetwork.LocalPlayer.UserId == playerID)
ย ย ย ย {
ย ย ย ย ย ย GameObject player = PhotonNetwork.Instantiate(prefabName, spawnpoint, Quaternion.identity, 0);
ย ย ย ย ย ย UIManager.instance.UpdateTeamIdText(teamID);
ย ย ย ย }
ย ย }
ย ย private void SpawnPlayer(Vector3 spawnpoint)
ย ย {
ย ย ย ย if (PhotonNetwork.IsMasterClient)
ย ย ย ย {
ย ย ย ย ย ย Player tagPlayer = PhotonNetwork.PlayerList[Random.Range(0, PhotonNetwork.PlayerList.Length)];
ย ย ย ย ย ย foreach (var player in PhotonNetwork.PlayerList)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย if (player == tagPlayer)
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย photonView.Get(this).RPC("RPC_SpawnPlayer", player, player.UserId, spawnpoint, "TagPlayer", 2);
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย ย else
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย photonView.Get(this).RPC("RPC_SpawnPlayer", player, player.UserId, spawnpoint, "RunnerPlayer", 1);
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
์ค์์์ ์ ๋ ํ๋ช ์ ์ ํ๊ณ ๊ฐ ํด๋ผ์ด์ธํธ์์ ํ๋ ์ด์ด๋ฅผ ์์ฑํ๊ณ ์ถ์๋ฐ.. ํธ์คํธ์์๋ง ํ๋ ์ด์ด๊ฐ ์์ฑ๋๊ณ ๋๋จธ์ง ํด๋ผ์ด์ธํธ์์๋
ํ๋ ์ด์ด๊ฐ ์๋ง๋ค์ด์ ธ์ใ ใ ใ ..
์ Get(this)๋ ๋บ์ต๋๋ค. ๋นผ๋ ๊ณ์ ๊ทธ๋ฌ๋ค์ใ ใ ..