public override void OnLeftRoom()
{
base.OnLeftRoom();
SceneManager.LoadScene(0);
}
{
CloseMenu();
menuButtons.SetActive(true);
}
๊ฐ์์์ OnLeftRoom์ด ROOM ์ฐ๊ฒฐ์ด ๋์ด์ง ๋, ํธ์ถ๋๋ค๊ณ ์๊ณ ์์ต๋๋ค.
1๋ฒ์งธ๋ ๊ฒ์ ํ๋ฉด์์ย ์ฐ๊ฒฐ์ด ๋๊ฒผ์ ๋,
2๋ฒ์งธ๋ 2๋ฒ์งธ๋ ๋ฉ์ธ ํ๋ฉด ๋๊ฐ ๋ ์ธ๋ฐ์.
๋๋ค override๋ฅผ ํตํด์, ๊ธฐ์กด ์ ์๋ย OnLeftRoom๋ฅผ ๋ณํํด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทผ๋ฐ 1๋ฒ์งธ ๊บผ๋ฅผ ๋ณด๋ฉด, base๋ฅผ ์ป๋๋ฐ, ์ ๊ฐ ์๊ธฐ๋ก base๋ ๊ธฐ์กด ์ ์๋ ํจ์์ ๋ด์ฉ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.
๊ทธ๋์ ๊ธฐ์กด ์ ์๋ ๋ด์ฉ์ ์ฐพ์๋ณด๋ ค๊ณ ํ๋๋ฐ
virtual์ด ๋ถ์ ํจ์๊ฐ ์๋ณด์ด๋ค์... ๋์ฒด ์ด๋ค๊ฒ์ ๋ด์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ๋ค์.
์ฌ์ง์ด ์งค๋ ธ๋๋ฐ, ํจ์์์ ์ค๋ฅธ์ชฝ ํค๋ฅผ ๋๋ฌ์ Go To de~~ ๋จธ์๊ธฐ๋ฅผ ๋๋ฌ์, ํจ์ ์๋ณธ์ ์ฐพ์๋ณด๋ ค๊ณ ํ๋๋ฐ, virtual์ด ๋ถ์ ํจ์๊ฐ ์ ๋ณด์ด๋ค์...
์ ๊ทธ๋ฐ๊ฑด๊ฐ์? ๊ฐ์ ๋ค ๋ฃ๊ณ base๋ถ๋ถ ๋นผ๊ณ ํด๋ด์ผ ๊ฒ ๋ค์. ์๋ฌด ์ด์์์ผ๋ฉด ๋ ๋ง์ด ๋ง๋๋ฏ
ํด๋น override ํจ์๋ฅผ ์ ์ํ ํด๋์ค๋ ์ด๋ค ํด๋์ค๋ฅผ ์์๋ฐ๊ณ ์๋์?
MonoBehaviourPunCallbacks // MonoBehaviourPunCallbacks ์ด๊ฑด๋ฐ ํด๋น ํด๋์ค ๊ฐ๋ ๋ด์ฉ์ด ์๋ค์...
MonoBehaviourPunCallbacks์ ํจ์๋ค์ ์ฝ๋ฐฑ ์ธํฐํ์ด์ค๋ฅผ override๋ก ํธํ๊ฒ ์ฌ์ ์ ํ ์ ์๊ฒ virtual ํจ์๋ก ๋น ๊ป๋ผ๊ธฐ๋ง ๋ง๋ค์ด๋๊ฒ๋๋ค. base ํจ์๋ฅผ ๋ถ๋ฌ๋ ์๋ถ๋ฌ๋ ์๋ฌด๋ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค
์ ๊ฑฐ base๋ ์ ํธ์ถํ๋์? ํฌํค์์ ์์์ ํ ๊ฑฐ ๋คํ๊ณ , OnLeftRoom์ด ์ต์ข ์ ์ผ๋ก ํธ์ถ๋ ํ ๋ฐ, base๋ฅผ ๊ตณ์ด ํธ์ถํ๋ ์ด์ ๊ฐ?
๊ทธ๋ฌ๊ฒ์. ๊ทธ๋์ ์ ๋ virtual OnLeftRoom ํจ์ ์๋ณธ์ด ์ด๋ป๊ฒ ๋์ด์๋์ง ๋ณผ๋ ค๊ณ ํ๋๊ฑฐ์์...
MonoBehaviourPunCallbacks ์ด ํด๋์ค ์์๋ฐ์์ ์ฐ๋๊ฑฐ์ง? ์ ํด๋์ค ์์ virtual๋ก ๋น ํจ์๋ก ๋ง๋ค์ด์ ธ์๊ณ , ์ธํฐํ์ด์ค๋ก IMatchmakingCallbacks์์ ์ ์ธ๋์๋ค.
๋ณ๋ค๋ฅธ ๋ด์ฉ์ ์๋๋ด. ์์ง์์ ๋๋ฉด์ ์ธํฐํ์ด์ค๋ก ํ์ ๊ฐ์ ธ์์ ํธ์ถํ๊ฒ ๋์๋๋ฏ.
๊ทธ๋ฐ๊ฐ๋ด์ ์ ๋น์ด์์ง? ๋ด๊ฐ ์๋ชป์ฐพ๋๊ฑด๊ฐ ํ๋๋ฐ, ๋น์ด์๋๊ฒ ๋ง๋๋ด์ ใทใท