ย
GameManager์์ publicํ๊ณ ํ๋๋๋ก ์ฑ๊ธํค ์ค์ ๊น์ง ํ๋๋ฐ
์๋ ์ฌ์ง์ player class์์ GameManager๋ถ๋ฌ์จ๊ฑด๋ฐ ์ ์ฉ์ด ์๋จ
์ด์ ์์๋๋ถ? ใ ใ
ย
GameManager์์ publicํ๊ณ ํ๋๋๋ก ์ฑ๊ธํค ์ค์ ๊น์ง ํ๋๋ฐ
์๋ ์ฌ์ง์ player class์์ GameManager๋ถ๋ฌ์จ๊ฑด๋ฐ ์ ์ฉ์ด ์๋จ
์ด์ ์์๋๋ถ? ใ ใ
๋นจ๊ฐ์ค ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋ณด์ . ์๊น๋ณด๋๊น ํด๋์ค๋ก ์ธ์์ด ์๋๋๋ฐ ๋ญ ๋ณ์๋ช ์๋ชป์ด๊ฑฐ ์๋๋ - dc App
'GameManager' ์ด๋ฆ์ด ํ์ฌ ์ปจํ ์คํธ์ ์์ต๋๋ค. ๋ผ๊ณ ๋จ๋ค?
๊ฐ๋ฐ ์น์ด๋ณด๋ฉด ์ ๋ํฐ๋ ์ผ๋จ ๋น์ฃผ์ผ ์คํ๋์ค ์ฐ์ . ์ฝ๋ ๋ง๊ณ
ํด๋์ค ์์ฒด๋ฅผ ์ธ์์ ๋ชปํ๋๋ณธ๋ฐ ํ๋ ์ด๋ ๋์ง ์์? - dc App
์ค๋ฅ๋ฌ๋ค๊ณ ์คํ์ด ์๋จ ใ ใ
GameManager๋ฅผ ํด๋์ค๋ก ์ธ์์ ๋ชปํ๊ฒ ํ๋ ๋ถ๋ถ์ด ์๋์ง ํ์ธํด๋ณด์ - dc App
์๋๋ฉด Playerํด๋์ค ์ ์ฒด๋ฅผ ์ฌ๋ ค์ฃผ๋๊ฐ
instance = this; ์ด๊ฑฐ void Awake์์ ์ ์ธํ๊ณ ํ๋ฒ ํด๋ณด์
๊ฒ์๋งค๋์ ์ธ์คํด์ค๋ฅผ ๋ชป์ฐพ๋๊ฑด๋ฐ ์ธ์คํด์ค๋ฅผ ์๊ธฐํํ ๋ฐฐ์นํด์ฃผ๋ฉด ์ค๋ฅ ํด๊ฒฐ๋ ์๋์์
๊ทธ๋ฆฌ๊ณ ๊ฒ์๋งค๋์ ๋ฅผ ์ค๋ธ์ ํธ์ ๋ฃ๊ณ ํ๊ฑฐ์ง?? ๊ทธ๋ฅ ์คํฌ๋ฆฝํธ๋ง ๋ง๋ ๊ฒ์๋๋ผ
๊ฒ์๋งค๋์ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ๊ฐ ์ฌ์ ์์ด์ผ ํ๋๋ฐ ์คํฌ๋ฆฝํธ๋ง ๋ง๋ ๊ฑฐ ์๋?
์ฌ์์ ์์์ผ๋ฉด ๋ฐํ์์ Exception ๋์ฐ์ง ์ปดํ์ผ์๋ ๋ฌธ์ ์์ง - dc App
๋์ด ์ด์ ๋ธ๋ฆฌ๊ฐ ๋ค๋ฅธ๊ฐ๋ณธ๋ฐ ๋ ์คํฌ๋ฆฝํธ ์ค ํ๋๊ฐ Plugins๋ ๋๊ฐ importํ ์์ ํด๋์ ์์ง ์์์ง ํ์ธํด๋ณด์ ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด ๋ฐ์ผ๋ก ๋นผ๊ฑฐ๋ ๊ตฌ๊ธ์ "์ ๋ํฐ ์ด์ ๋ธ๋ฆฌ ์ ์" ๊ฒ์ํด์ ๊ณต์ ๋ํ ๊ณต๋ถ