์๊ทธ์ ๋ถํฐ ์ฑ๊ธํค๋๋ฌธ์ ๊ณ ์์ค์ธ๋ฐ.. ์ข ์ ๋ฐ๋ก ๋ ์ฑ๊ธํค ๊ธ์ด๋ค์ฐ๋๋ฐ ์ฌ์ ํ์ ์ญ์ ๋๋๊ฑฐ๋์๊ณ ์ฌ๋ฐ๊ฟจ๋ค๊ณ ๋์์ค๋ฉด ์ค๋ณต์๊ธฐ๋๊ฑฐ..ย
๊ธฐ๋ฅ์ ๋ค ๋์๋๊ฑฐ์ผํ ๋ฐ ์ด์ํ๊ฒ ์๋์ด ์๋๋๋ผ๊ณ ... ๋ด๊ฐ ์ฑ๊ธํค์ ์๋ชป์ฐ๋๊ฑฐ๊ฒ ์ง..ย ย
ํน์ ๊ฒ์๋งค๋์ ๋ผ๋ ์ค๋ธ์ ํธ์,ย ย ์ฑ๊ธํค ๊ฒ์๋งค๋์ , ์ฑ๊ธํค ui๋งค๋์ , ์ฑ๊ธํค์คํ ๋งค๋์ ๋ฑ๋ฑ ๋ค๋ฃ๊ณ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๋?? ๊ทธ๋ฌ๊ณ ์๋๋ฐ ๋ง์ด์ผ
ํ๊ฐ์ฒด์ ์ฑ๊ธํค ์คํฌ๋ฆฝํธ ํ๋๋ง ๋ฃ์ด์ผํด?
๊ธ์ฟ ๋ ๊ณ ๋ง์... ์ฑ๊ธํค์ ์ธ๊ณ๋ก ๋ค์์ถ๋ฐ์...
์ฑ๊ธํค ์ฐ์ง๋ง๊ณ SO ์์ฒ๋ค
์ด์ฐจํผ Monobehavior๋ฅผ ๋ค๊ณ ์๊ฒ์ํด ๋ง๋ ๊ฑฐ๋ผ GameObject ํ๋์ ๋ค๋๋ ค๋ฃ๋๊ฑด ๋ฌธ์ ๊ฐ ์๋จ. ์ฌ๋ฐ๊ฟจ๋ค๊ณ ์ค๋ณต์์ฑ๋๋๊ฑด ์ฌ์ ๋ฐฐ์นํด๋์ผ๋ฉด ๊ทธ๋ด์ ๋ฐ์ ์๊ณ , ์ธ๋ฆฌ์ผ์ ๊ฒฝ์ฐ GameInstance๋ผ๋ ๊ฐ์ฒด๊ฐ ํ๋ก๊ทธ๋จ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ดํ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๊ฒ ์ ์ญ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ ์๋๋ฐ ์ ๋ํฐ๋ ๊ทธ๋ ๊ฒ ๋ง๋๋ ค๋ฉด ๋ค๋ฅธ๊ธ์ ์ค๋ช ํด์ค RuntimeInitializeOnLoadMethodAttribute๋ฅผ ์ฌ์ฉํด์ผํจ.
ํ์ธํ๊ฑด์๋์ง๋ง ์ผ๋จ ๋ณ๊ฑฐ์๋์๋๊ฑฐ๊ฐ์.. ๋ช๋ช์ ์ฝ๋์ฒ๋ผ ํ๊ดด๋์ง์๊ณ ์ด๋ค๊ฑด ํ๊ดด๋ฌ๋๋ฐ ๊ทธ์ฐจ์ด๊ฐ getํ ๋ dontdestroy ํ๋๋ฐ get์ ์๋ฐ์์ ์์ ์คํ์ด ์๋ฌ๋๋ฏ ์ด์จ๋ ๋ช๊ฐ๋ ๋๋๊น ํ์ค๋ธ์ ํธ์ ๋ค๋๋ ค๋ฐ์ผ๋ ์ด์จ๋ ์๋์ ์ํ๋ค ใ ใ