์•„๊นŒ ํฌํ†ค ์งˆ๋ฌธํ–‡๋˜ ์ดˆ๋ณด์ธ๋ฐ


public void OnPhotonInstantiate(PhotonMessageInfo info)

ย  ย  {

ย  ย  ย  ย  info.Sender.TagObject = gameObject;

ย  ย  }


ย  ย  public void Invoke()

ย  ย  {

ย  ย  ย  ย  skin.hairNum = skin.hairNum;

ย  ย  ย  ย  skin.skinNum = skin.skinNum;ย 

ย  ย  }


void SendNum()

{

ย  ย  com.pv.RPC(nameof(SetHair), RpcTarget.AllBufferedViaServer, skin.hairNum);

ย  ย  com.pv.RPC(nameof(SetSkin), RpcTarget.AllBufferedViaServer, skin.skinNum); // ์ด ํ•จ์ˆ˜๋Š” skin.hairNum์ด๋ž‘ skin.skinNum์ด ์ •ํ•ด์ง€๊ณ  ๋‚œ ๋‹ค์Œ์— ์‹คํ–‰๋Œ

}


[PunRPC] void SetHair(int value) => skin.hairNum = value;ย 

[PunRPC] void SetSkin(int value) => skin.skinNum = value;


์œ„์—๊ฑด ํ”Œ๋ ˆ์ด์–ด ์ฝ”๋“œ


public override void OnPlayerEnteredRoom(Player newPlayer)

ย  ย  {

ย  ย  ย  ย  if (newPlayer != PhotonNetwork.LocalPlayer)

ย  ย  ย  ย  ย  ย  ((GameObject)PhotonNetwork.LocalPlayer.TagObject).GetComponent<PlayerControl>().Invoke();

ย  ย  }


์•„๋ž˜๊ป€ ๋„คํŠธ์›Œํฌ ๋งค๋‹ˆ์ €๋ผ๊ณ  ๋นˆ ์˜ค๋ธŒ์ ํŠธ ์ฝ”๋“œ


์ด๋ ‡๊ฒŒ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ Invoke๋ผ๋Š” ํ•จ์ˆ˜๋Š” ๋ณ„ํ•„์š” ์—†๋‚˜?