[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);

ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  }


์ค‘์•™์—์„œ ์ˆ ๋ž˜ ํ•œ๋ช…์„ ์ •ํ•˜๊ณ  ๊ฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ์€๋ฐ.. ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋‚˜๋จธ์ง€ ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š”

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•ˆ๋งŒ๋“ค์–ด์ ธ์š”ใ…œใ…œใ…œ..