๋๋ฒ๊ทธ๋ก ๋ฐ๋ผ๊ฐ๋ณด๋๊น ๋ด๋ถ๊ตฌ์กฐ๋ ๋ณต์กํด์ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ
Awake() ์์ฒด๋ Object.Instantiate() ํ๊ณ ๋ค์์ค ์คํํ๊ธฐ ์ ์ ๋จผ์ ํธ์ถํ๋๊ฑฐ๊ฐ๊ธด ํ๋ฐ
์ด๋ฌ๋ฉด ์์ฑ์์ฒ๋ผ ์จ๋ ๋๋?
์ค๋ธ์ ํธ๊ฐ ํ๋๊ฐ๋ ์๋๋ฐ ๊ตณ์ด ์ปค์คํ initํจ์ ๋ง๋ค๊ธฐ ๋ฒ๊ฑฐ๋กญ๊ธฐ๋ ํ๊ณ ย
๊ทธ๋๋ ์์ฑ๋ฃจํด์ ๋งค๋์ ๊ฐ ๊ด๋ฆฌํ๊ฒ ํ๊ณ ์ถ๊ธด ํด์
Start()๋ ๋์์ค๋ ๋ฃจํด์ ์คํํด์ ์์ฑ์์ฒ๋ผ ์ฐ๋ฉด ์์๊ฐ ๊ผฌ์ด๋๋ผ๊ณ
๋ค๋์, ์ฅ์ : ์ ๋ํฐ๊ฐ ์ํ๋ ์ค๊ฒ, ๋จ์ : ์คํ ์์ ์ปจํธ๋กค ๋ถ๊ฐ
์์ฑ์๋ ๋น์ทํ ์์ ์ ํธ์ถ๋๋๊ฑฐ๊ฐ์๋ฐ ์์ ๊ผฌ์ด๊ธฐ๋ ํจ?
์ค๋ธ์ ํธ ๋ง๋๋ ์ปค์คํ ์คํฌ๋ฆฝํธ -> ์ ๋ํฐ์ ๋๊ฒจ์ ์ค๋ธ์ ํธ ๋ง๋ค๊ณ -> Awake ํธ์ถํ๊ณ -> ๋ค์ ์์คํฌ๋ฆฝํธ๋ก ๋์์์ ๋ค์์ค ์ผ๋จ ์ ์งํ๋ง ๋ณด๋ฉด ์ผ์ถ ์์ฑ์๋ ํธ์ถ์์ ์ ๋น์ทํด๋ณด์ด๋๋ฐ... ๊ทผ๋ฐ ์ค๊ฐ์ ๋ญ ์ด์ํ๊ฒ ๊ปด์์ด์ ๊ผฌ์ด๋ฉด ๊ณค๋ํ๋๊น
๋งค๋์ ๊ฐ ๊ด๋ฆฌํ๊ณ ์ถ์๋ฐ ์ Awake()๋ฅผ ์์ฑ์๋ก ์จ?
์์ฑ์๋ ๋น์ทํ ์์๋ก ํธ์ถ๋๋๊ฑด์ง ์๋์ง ๋ชฐ๋ผ์ ๋ฌผ์ด๋ณธ๊ฑฐ. ์ฌ์ค ๋ฐ์ง๊ณ ๋ณด๋ฉด ์์ฑ์ ํธ์ถํ๋๊ฒ๋ C#์์ ์ ํ ์์ฑ๋ฃจํด์ ๋งก๊ธฐ๋๊ฑฐ๋๊น Awake๋ ๋น์ทํ ๋๋์ผ๋ก ์ ๋ํฐํํ ๋งก๊ฒจ๋ ๋์ง ์์๊น ์ถ์์
์ถ์ฒํ์ง ์๋ ๊ฒ ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ณด๋ค ๋จผ์ ์ด๊ธฐํ๊ฐ ๋์ด์ผ ํ๋ ์ค๋ธ์ ํธ๊ฐ ์์ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์์ ธ์ ๊ท์ฐฎ๋๋ผ๋ Init ๋ฉ์๋๋ฅผ ๋ง๋๋๊ฒ ๋์ ๊ฒ ๊ฐ๊ธด ํจ. ๋ ๊ทธ๋์ผ ์ฐธ์กฐ๋ ์คํ์์๋ ๊ด๋ฆฌํ๊ธฐ ์ฉ์ดํ๋๊น
์ฉ๋๊ฐ ๊ทธ๊ฒ ์๋ํ ๋ฐ