๊ทธ๋ฅ ์๋ํฐ๋ก ํ ๋๋ย MonoBehaviour ์์ ์ ๋ฐ์ ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ์ ์ธํด๋๊ณ
๊ฑฐ๊ธฐ์ ํ์ํ๊ฒ๋ค public ์คํฌ๋ฆฝํธ๋ช ๋ณ์๋ช = new ์คํฌ๋ฆฝํธ๋ช ();
์ด๋ ๊ฒ ์ ์ธํด์ ๊ฐ์ ธ์ ์ฐ๋๊น ์๋ํฐ์์๋ ๋งค๋๋ฝ๊ฒ ์ํ๋ ๊ธฐ๋ฅ๋ค ๋ค ์๋๊ฑฐ๋ ?
๊ทผ๋ฐ ์ด๊ฑธ ์๋๋ก์ด๋ ๋น๋ํ๋ฉด ์์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ธ์ด..
์ด์ผ ํด์ผํจ?
๋ฒ๊ทธ์ธ ๊ฒ ๊ฐ์๋ฐ MonoBehaviour์ผ์ ๋ ๋ญ๊ฐ ๋ฐ๋๋๊ฑด์ง๋ ์๊ณ ์ ๊ฑฐํ๊ฑฐ์?
์ ๋ํฐ ์๋ํฐ ์์์๋ ์ค๋ธ์ญํธ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋จ์์์ด์ ์๊ด์๋๋ฐ ๋ชจ๋ ธํค์ด๋น์ด ์ ๊ฑฐํ ๋ค ์คํฌ๋ฆฝํธ ์ฌ์ฉํ๋ฉด ๊ฒ์์ค๋ธ์ ํธ, ํธ๋ ์คํผ๊ฐ์ ์ค๋ธ์ญํธ ๊ด๋ จ ๋ณ์ ๊ฐ์ ๋ชจ์กฐ๋ฆฌ ์์คํจ
์ฌ ๋ฐ๋๋ฉด์ ๋ฐ์ดํฐ๊ฐ ์ ๋ถ ๋ ์๊ฐ์ ๋๋ ํผ๋ฐ์ค๋ธ
๊ทธ API๋ฅผ ํ๋ ์ฐ๋๋ฐ ๊ฑฐ๊ธฐ์ ์ฐ์ด๋ ์ฃผ์ ๋๋ฉ์ธ ํ ํฐํค๋ง ๋ค์ด๊ฐ ์๋ ์คํฌ๋ฆฝํธ๊ฑฐ๋ ๋ฐ๋ก ํธ๋์คํผ ๊ฐ์๊ฑธ ์ฐ์ง๋ ์์
์.. ๊ทธ๋ผ ๋ญ๊ฐ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ๋ถ๋ฌ์ค๊ธด ํ์?
์ ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ธํค์ด๋น์ด ์ ๊ฑฐ๋ ์คํฌ๋ฆฝํธ๋ ๋ค๋ฅธ ๋ชจ๋ ธํค์ด๋น์ด ์คํฌ๋ฆฝํธ ๋ฐ์ ๋ ์ ๋ณด๋ง ๋ฐ๊ณ ์ค๋ธ์ญํธ๋ ๋ชป๋ฐ์์ ์ค๋ฅ๋ ์๋ ์์
๋ชจ๋ ธํค์ด๋น์ด๊ฐ ์๋ ์คํฌ๋ฆฝํธ์ ๋ค๋ฅธ ๋ชจ๋ ธํค์ด๋น์ด ์คํฌ๋ฆฝํธ๋ฅผ new ์คํฌ๋ฆฝํธ๋ช () ํธ์ถํ๋ฉด ์ค๋ธ์ญํธ ์ ๋ณด๊ฐ ์์ด์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ค ์๊ฐํ๋ฉด ๋ ๋ฏ ๋ ๋ค๋ฅด์ง๋ง ์ค๋ช ํ๊ธฐ ๋๋ฌด ๋ณต์กํ๋ค
ํ ํฐํค๊ฐ์๊ฑฐ๋ง ๋ค์ด์๋๊ฑฐ๋ผ ์ ๋ณด๋ง ๋ฐ์์ค๋ฉด ๋๋๋ฐ.. ์ ๋จธ๋ฆฌ ์ํ๋ค.. ์๋ํฐ์์๋ ใ ใด ์๋๊ฑฐ๋ ? ๊ทผ๋ฐ ๋น๋ํ๋ฉด ใ ๋จ
๋ชจ๋ ธํค์ด๋น์ด ์๋ ์คํฌ๋ฆฝํธ ์ฌ์ฉํ์ผ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋์์๋ง ํธ์ถ๋๋ ์คํฌ๋ฆฝํธ์ธ๋ฐ ์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ํธ์ถํ๋ ๋ฐฉ์์ด๋ฉด ๊ด์ฐฎ์ ๊ทผ๋ฐ ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ๋ชจ๋ ธํค์ด๋น์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ๋ฌ์ค๋ฉด ์ค๋ธ์ญํธ ์ ๋ณด๊ฐ ์์ด์ ์ฌ์ฉํ์๋ ๋์ด ๋ธ ์๋ํฐ์์ ์ฌ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค ๋ถ๋ฌ์ ์์ด์ ์ค๋ธ์ญํธ ์ ๋ณด๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋จ์์์ด์ ์ ์์๋๋๋๋ฐ ๋ชจ๋ฐ์ผ(๋ชจ๋ฐ์ผ ๋ฟ๋ง์๋๋ผ ์ค์ ๋น๋์์๋ ๊ทธ๋ด๋ฏ)์์ ๋น๋ํ๊ณ ์ฌ์ฉํ๋ฉด ์ฌ ๋ฐ๋ ๋ ๋ง๋ค ๋ฐฑ๊ทธ๋ผ์ด๋๊ฐ ์ง์์ ธ์ ๋๊ฐ์ด ๋จ๋ ๊ฒ์ผ๋ฏ
์ด๊ฑด ๋ชจ๋ ธํค์ด๋น์ด๊ฐ ์๋ ์คํฌ๋ฆฝํธ ๋ฟ๋ง ์๋๋ผ ์ค๋ธ์ญํธ๋ฅผ ํธ์ถํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ ๋์คํธ๋ก์ด ์ค๋ธ์ญํธ ํด๋์ง ์์ผ๋ฉด ๋ฐ์๋์ ์ค๋ธ์ญํธ๋ฅผ ์์คํ๋ ๊ฒ๊ณผ ๋น์ทํ ๋ฏ
๋ถ๋ฌ์จ ์คํฌ๋ฆฝํธ๋ ์ง๊ธ ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋ญ์ง ๋ชฐ๋ผ์ ์ ํํ ๋ต์ ์ฃผ๊ธฐ ์ด๋ ต๋ค
์ฌ์ ํ๋๋ง ์ฐ๊ณ ์์ด์ ์ฌ๋ฐ๋๋ฉด์ ์๊ธฐ๋ ๊ทธ๋ฐ์ผ์ ์ผ๋จ ์์๊ธธ๊ฑฐ ๊ฐ๊ฑฐ๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ์ค๋ธ์ ํธ๊ฐ ํน์ ๋ฒํผ์ ๋๋ ค์ผ ON๋๋ฉด์ Awake๋ถํฐ : MonoBehaviour ์๋ ์คํฌ๋ฆฝํธ์์ ์ ๋ณด ๊ฐ์ ธ์ค๋๋ฐ
์๊ฐ ์ฒจ์ ์ ๊บผ์ ธ ์์ด์ผ ํ๋..
public ๋ชจ๋ ธ์คํฌ๋ฆฝํธ{ Awake(){public ์ผ๋ฐ์คํฌ๋ฆฝํธ = new ์ผ๋ฐ์คํฌ๋ฆฝํธ();}}
public ์ผ๋ฐ์คํฌ๋ฆฝํธ{ ๋ค๋ฅธ ๋ชจ๋ ธ์คํฌ๋ฆฝํธ = new ๋ค๋ฅธ ๋ชจ๋ ธ์คํฌ๋ฆฝํธ(); } ์ด๋ฐ์์ด๋ฉด ๋ค๋ฅธ ๋ชจ๋ ธ์คํฌ๋ฆฝํธ ์ ๋ณด๊ฐ ์๋ถ๋ฌ์์ง
์์ ๋ฐฉ์๋๋ก ํ๊ณ ์์ public VivoxCredentials vivox = new VivoxCredentials(); private void Awake() { vivox.client = new Client(); vivox.client.Uninitialize(); vivox.client.Initialize(); DontDestroyOnLoad(this); }
https://www.youtube.com/watch?v=YK7tbdeJ74g
<- ์ฌ๊ธฐ 29๋ถ 30์ด์ ํ๋๊ฑฐ ํ๊ณ ์๋๋ฐ
๋ณด๋๊น ๋ชจ๋ ธ๋ฌธ์ ๋ ์๋๋ฏ Awake๋ฐ์ดํฐ ํธ์ถ์ด ์ฌ์ฉ์์ ๋ณด๋ค ๋ฆ๊ฑฐ๋ ์๋ํฐ์์ ๋๋ฒ๊ทธ๋ก ๋ง์์ ๊ทธ๋ ์ง ์ค์ ๋ก ๋ฐ์ดํฐ ๊ฐ์ ๋ชป๊ฐ์ ธ์จ๋ฏ ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ๋ ์๋๊ฒ ๊ฐ์ ๋๋ ๋น์ทํ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ ๊ตฌ๊ธ ํ๋ ์ด ํ์ฑํ ์ํด์ ๊ตฌ๊ธ ์ ๋ณด ๋ชป๋ฐ์ ์จ๊ฒ ์ฌ์ฉ ์๋์ ์์ธ ํ์ฐธ ์ฐพ์ ์ ์ด ์์