์ด๊ฒ ์ฝ๋์ธ๋ฐ ํธ์คํธ๊ฐ ๋ชน ์์ฑ์ ๋ด๋นํ๊ณ ํ์ฌ ์์ฑ์์ ์ต๋ ์์ฑ์๋ฅผ ๊ณ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
์ค๊ฐ์ ํธ์คํธ๊ฐ ๋๊ฐ์ ์ ํธ์คํธ๊ฐ ์ด ์ญํ ์ ์ด์ด๋ฐ๋๋ค๋ฉด ์ด ๋์ int๋ผ์ OnPhotonSerialize๋ก int ๋๊ธฐํ๋ฅผ ๊ณ์ํด์ฃผ๋ฉด ๋์ง๋ง
๋ง์ฝ PhotonNetwork.Instantiate๋ก ์์ฑ๋ GameObject๋ค์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋๊ฐ ๊ณต์ ํด์ผํ๋ค๋ฉด ์ด๋ป๊ฒํด์ผํ ์ง ๊ถ๊ธํฉ๋๋ค.
Instantiateํ ๋ ํธ์คํธ๊ฐ RPC๋ก ๋๊ธธ๊น ์๊ฐํ๋๋ฐ RPC ๋งค๊ฐ๋ณ์๋ก GameObject๊ฐ ์๋ค์ด๊ฐ๋๊ฑฐ๊ฐ์ต๋๋ค.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๋ ~~!!!!!!!!!!!!!!!!!!!!!!๊ตฐ์!!!!!!!!!!!!!!!!!!!!!!!!!!!~!!!!!!!!~!!!!!!!!!!!!!!!
GameObject ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ๋ json์ด๋ ํด์ ๋๊ธฐ๋ฉด ๋์ง ์์๊น?
GameObject์ ๋ํผ๋ฐ์ค๋ฅผ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์์ ์ฐธ์กฐ์ํค๋ ค๊ณ ํ๋๊ฒ ๋ชฉ์ ์ผํ ๋ฐ GameObject๋ฅผ json์ด๋ ์ง๋ ฌํ๋ ๋ญ๋ ํด์ ๊ฐ ํํ๋ก ๋ณด๋๋ค ์ณ๋ ๊ทธ ๋ฐ์ ๊ฐ์ผ๋ก ์ด๋ป๊ฒ ์ฐธ์กฐ์ํค๊ฒ ๋ค๋๊ฑด์ง, ๋๊ฐ์ PC๋ผ๋ฉด ref int๋ผ๋ ์์ง๋ง RPC๋ก ์ฐธ์กฐ์ํค๊ฒ ๋ค๋๊ฑด ์ ์ด์ ๋ถ๊ฐ๋ฅํจ.
GameObject์ Awake๋ถ๋ถ์์ photonView.Owner.tagObject = this ๋ฅผ ์์ผ์ฃผ๊ณ RPC๋ก PhotonMessageInfo info, info.Sender.tagObject๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ๋ฐ์ ์์