๐ ๋ณธ ํฌ์คํ ์ Unity ๊ณต์ ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๊ณต์ ๋ฌธ์์ ๋์์๋ ํธ์ถ์์ ํ๋ก์ฐ ์ฐจํธ
๊น์ ๊ตฌํ๊ณผ ์ต์ ํ๋ฅผ ์ํด์ ๋ชจ๋ ์์์ผ๊ฒ ์ง๋ง ๋ณธ ํฌ์คํ
์์ ํฌ๊ฒ 4๋ถ๋ถ์ผ๋ก ๋๋์ด ๋ํ์ ์ธ ๊ฒ๋ค๋ง ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค.
๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ์์ฑ๋๊ฑฐ๋ ํ์ฑํ๋ ๋ ํ ๋ฒ ํธ์ถ๋์ด ์ด๊ธฐ ์ค์ ์ ๋ด๋นํ๋ ๋ถ๋ถ์ผ๋ก Awake() -> OnEnable() -> Start() ์์ผ๋ก ์๋ํ๋ค.
๊ณต์๋ฌธ์์ ๋ณด๋ฉด

์ด๋ ๊ฒ ๋์์๋๋ฐ
์ค๋ธ์ ํธ ์์ฒด๋ฅผ ๋นํ์ฑํํ ๊ฒฝ์ฐ
์ค๋ธ์ ํธ๋ ํ์ฑํํ๊ณ ์คํฌ๋ฆฝํธ๋ง ๋นํ์ฑํ ํ ๊ฒฝ์ฐ๋
์ฆ Awake()ํจ์ ํธ์ถ ์ดํ ์ค๋ธ์ ํธ๊ฐ ํ์ฑํ ๋ ๋๋ง๋ค ํ์ฑํ ์งํ ํธ์ถ๋๋ค.
์ฆ ์ฒซ ๋ฒ์งธ Update() ํธ์ถ ์ง์ ์ ๋จ ํ ๋ฒ ํธ์ถํ๋ค.
์ญ์ ์คํฌ๋ฆฝํธ์ ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ์ผ๋๋ ํธ์ถ๋์ง ์๊ณ
๋นํ์ฑํ->ํ์ฑํ์ updateํธ์ถ ์ ํธ์ถ๋๋ค.
๊ณต์๋ฌธ์ ์ค๋ช
์

์ด๋ฌํ ๋ด์ฉ์ด ๋ด๊ฒจ์๋๋ฐ ์ง๊ด์ ์ผ๋ก ๋ดค์๋
"์ ์คํ ์ค๊ฐ์ ์์ฑ๋ ๊ฒ์ ์ ์ฉ๋์ง ์๋๊ตฌ๋!"๋ก ์์๋ค์ ์ ์์ง๋ง
์ฌ์ค์ ์ธ์คํด์คํ ๋๋ ๊ทธ ์์ ์์๋ ์คํ์ด ์๋๊ณ ๋ค์ Update์ด์ ์ ์คํ๋๋ค.
(๋ฒ์ญ์ ๋ชจํธํจ? ๋๋ฌธ์ธ๋ฏ)
๊ฒ์์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ํ๋ ์ ๋จ์์ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด๋ค.
FixedUpdate() -> (ํธ๋ฆฌ๊ฑฐ๋ ์ฝ๋ผ์ด์ฆ ๋ฑ ๋ฌผ๋ฆฌํจ์ ์ ์ฉ) -> Update()
-> (๋๋ถ๋ถ์ ์ฝ๋ฃจํด ํจ์๋ค ์คํ) -> LateUpdate()์์ผ๋ก ์๋ํ๋ค.
ํ๋ ์๋น ํธ์ถ๋๋ ๊ฒ์ด ์๋ ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํธ์ถ๋จ์ผ๋ก ํ ํ๋ ์์์ ์ฌ๋ฌ๋ฒ ํธ์ถ๋ ์๋ ํํ๋ ์์์ ํธ์ถ์ด ์๋ ์๋ ์๋ค. (ํ๋ ์ ์๋์ ๋ฐ๋ผ ๋ค๋ฆ)
์ฃผ๋ก ๋ฌผ๋ฆฌ์์ง๊ด๋ จ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ฉฐ ๋ด๋ถ ํ์ด๋จธ์ ์ํด ๋์ํ๋ฏ๋ก ์์ง์ ๊ณ์ฐ์ ์ ์ฉํ ๋ Time.deltaTime ๋งํผ ๊ฐ์ ๊ณฑํ ํ์๊ฐ ์๋ค.
์ ์๊ณ ์๋ฏ์ด ํ๋ ์๋ง๋ค ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ, ์ด๋, ์ ๋๋ฉ์ด์ ์ ์ด ๋ฑ์ ์ฌ์ฉ๋๋ค.
๋ฐ๋ผ์ Update() ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์์
์ ์ํํ ๋ ์ฌ์ฉํ๋ค.
(ex.์บ๋ฆญํฐ ์ด๋์ ๋ฐ๋ผ๊ฐ๋ ์นด๋ฉ๋ผ ๊ตฌํ)
๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ,ํ๊ดด๋ ๋ ํน์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ ๋ ํธ์ถ๋๋ค.
OnApplicationQuit() ->ย OnDisable() ->ย OnDestroy()์์ผ๋ก ์๋ํ๋ค.
์๋ ์๋ฆฌ๋ง ๋ด๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ์ ๋ฆฌ ์์ ์ ์ํํ ๋ ์ฌ์ฉํ๋ผ๊ณ ๋ง๋ ๊ฒ ๊ฐ๋ค.
๋น์ฐํ๊ฒ๋ ๋นํ์ฑํ ์ํ๋ก ์์ํ ๋๋ ํธ์ถ๋์ง ์๊ณ ํ์ฑํ์์ ๋นํ์ฑํ ๋ ๋ ํธ์ถ๋๋ค. ์ค๋ธ์ ํธ ๋ฟ ์๋๋ผ ์คํฌ๋ฆฝํธ ๋นํ์ฑํ์๋ ํธ์ถ๋๋ค.
์ฌ์ ์ข
๋ฃ๋ ์ค๋ธ์ ํธ์ ํ๊ดด์ด๊ธฐ ๋๋ฌธ์ ์ฌ ์ข
๋ฃ์์๋ ํธ์ถํ๋ค.
์ค๋ธ์ ํธ ํ๋ง์ผ๋ ํธ์ถํด์ผํ๋ ์ข
๋ฃํจ์๋ OnDisable()๋ก ์ฌ์ฉํ๊ณ ์ค๋ธ์ ํธ๋ฅผ ์์ ํ ์ ๋ฆฌํด์ผํ ๋ OnDestroy()์ฌ์ฉํ๋ค.
(๋ฌผ๋ก ๋์ ์ญํ ์ด ๊ฐ์์์๋ OnDisable()๋ง ์ฌ์ฉํด๋ ๋ฌด๊ด)