๋ณ์ ๋๊ธฐํ๋ฅผ ํด์ผํ๋๋ฐ
ํ๋ ์ด์ด์ ๋ฌด๊ธฐ๋ฅผ ์คํฌ๋ฆฝํธํ์์ผ๋ก ๋ฐ๊ฑฐ๋ ?
A์ ์ B์ ์ ๊ฐ ์๊ณ
A์ ์ ์ ๋ฌด๊ธฐ๊ฐ ๋ฐ๋์์๋
B์ ์ ์ ํ๋ฉด์์๋ A์ ์ ์ค๋ธ์ ํธ๊ฐ ๊ฐ์ง ๋ฌด๊ธฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ๊ฟ์ผํ๋๋ฐ
์ด๋ป๊ฒ ํ๋์ง ์๋์ฌ๋์์ด?
์ผ๋ฐ ๋ณ์๋ค์OnPhotonSerializeView๋ก stream ํ์์ผ๋ก
์ฃผ๊ณ ๋ฐ๋๋ฐ ์คํฌ๋ฆฝํธ๋ ์ฃผ๊ณ ๋ฐ์์๊ฐ์์ด
rpc ์ด์ค
if(pv.ismine) ์์ ๋ณ์๋ฐ๊พธ๋๋ฐ ๊ทธ์์์ rpc์ด๋ ๋ชป๋ฐ๋๋?
A์ ์ ์ ๋ฌด๊ธฐ๊ฐ ๋ฐ๋๋ฉด A์ ์ ๊ฐ ์ฒ๋ฆฌํ๊ณ B์ ์ ์ ๋ฌด๊ธฐ๊ฐ ๋ฐ๋๋ฉด B์ ์ ๊ฐ ์ฒ๋ฆฌํ๋๊ฑฐ? ๊ทธ๋ฌ๋ฉด ๊ทธ๋ฅ [PunRPC]๋ก ํจ์ ํ๋ ๋ง๋ค์ด์ if (photonView.isMine) ๊ฒ์ฌํ๋ค์ ๋ด๊ฑฐ ๋ง์ผ๋ฉด photonView.RPC("ํจ์๋ช ", RpcTarget.Others, ๋งค๊ฐ๋ณ์); ๋ฃ์ด๋ฒ๋ฆฌ๊ณ if๋ฌธ ๋ซ์๋ค์ ๋ฌด๊ธฐ ์คํฌ๋ฆฝํธ ์์ ํด๋ฒ๋ฆฌ์
if(photonView.isMine)
{ photonView.RPC("์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ", RpcTarget.Others, ๋งค๊ฐ๋ณ์); } ๋ฌด๊ธฐ ์คํฌ๋ฆฝํธ.๋ฌด๊ธฐ = ๋งค๊ฐ๋ณ์;