์์ฃผ์ฐ์ด๋ ์ปดํฌ๋ํธ๋ Awake์์ ๋ฏธ๋ฆฌ ๋ฐ์๋๊ธฐ
์
๋ ฅ์ ์ ์ธํ Update๋ ์ฝ๋ฃจํด์ผ๋ก ์ ์ด
๋ง์ ์์ด ํ์ํ ์ค๋ธ์ ํธ๋ ํ๋ง์ผ๋ก ๊ด๋ฆฌ
์ฌ์ฉ์ํ๋ Start, Update๋ฑ ์ ๋ํฐ ์ด๋ฒคํธ๋ ์ฌ์ฉ์ํ๋ฉด ์ฝ๋์์ ๋นผ์ฃผ๊ธฐ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด Start, Update๊ฐ ์๋์ผ๋ก ์์ฑํด์ฃผ๋๋ฐ ๊ฑฐ๊ธฐ์ ์ฝ๋๊ฐ ๋น์ด์์ด๋ ์ ๋ํฐ์์๋ ๋ ์ด๋ฒคํธ๋ฅผ ํธ์ถํจ ์ ๋ํฐ์์
์คํฌ๋ฆฝํธ๋ PlayerSetting Scripts์์ ์คํ์์๋ฅผ ๋ฐ๊ฟ์์์
GameManage๊ฐ์ ๊ฒ์์ต์
์ด๋ ๊ฒ์ ์ค์ ์ ํฌํจ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ต์ฐ์ ์์๋ก ์คํํ๊ฒ ๋ง๋ค ์ ์์
์ด๊ฑด ๊ฐ์ธ์ทจํฅ์ด์ง๋ง ๋๋ ์ฑ๊ธํค์ ๋งค์ฐ ์ข๊ฒ ์ฌ์ฉํจ ์ ๋ํฐ๋ ์ปดํฌ๋ํธ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ด๊ธฐ๋๋ฌธ์ Manage์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ค๋ธ์ ํธ๋ฅผ ์ฐพ๊ณ ์ปดํฌ๋ํธ๋ฅผ
๋ฑ๋ก ํด์ค์ผํ์ง๋ง ์ฑ๊ธํค์ ์ฌ์ฉํ๋ฉด Manager์คํฌ๋ฆฝํธ๊ฐ ๋๊ฐ ์์ฑ๋๋๊ฑธ ๋ง๊ณ instance๋ก ํธ์ถ์ด ๊ฐ๋ฅํจ ๋ฌผ๋ก ์ ๋ํฐ์ฉ์ผ๋ก ๋ชจ๋
ธ์ฑ๊ธํค ์คํฌ๋ฆฝํธ๋์์
๋ฌผ๋ฆฌ์ฐ์ฐ์ FixedUpdate์์์ฒ๋ฆฌ
Debug.Log๋ ๋น๋์ ์ ์ ๋ถ ์ง์์ฃผ๊ธฐ ํ๋กํ์ผ๋ฌ๋ง๋ด๋ Debug ์ฌ์ฉ์ ๋ฆฌ์คํฌ๊ฐ ํผ
Destroy ํจ์๋ ์ ๋งํ๋ฉด ์ฌ์ฉํ์ง ๋ง๊ธฐ GC์ ์ฌ๋ผ๊ฐ์ ๋นํ์ฑํ ํด๋๊ณ ์ฌ์ฌ์ฉ ํ ์ ์์ผ๋ฉด ์ฌ์ฉํ๊ธฐ
๊ฒ์์ข
๋ฃ๊ฒ์ฌ, ์กฐ๊ฑด๊ฒ์ฌ๋ LateUpdate๋ก ์ฌ์ฉํ๊ธฐ
์์ง์ด์ง์๋ ์ค๋ธ์ ํธ๋ static์ผ๋ก ๋ณ๊ฒฝ
๋ผ์ดํธ ๋งคํ์ด์ฉํ์ฌ ๋ฐํ์ ๋ฆฌ์คํฌ ์ค์ด๊ธฐ
๋ฌผ๋ฆฌ๊ฐ ํ์์๋ ์ค๋ธ์ ํธ๋ผ๋ ์ฝ๋ผ์ด๋๊ฐ ์์ผ๋ฉด
๋ฆฌ์ง๋๋ฐ๋ ์ถ๊ฐ ํ Kinematic์ฒดํฌ
PlayerSetting Physic์์ ์ถฉ๋์ด ํ์์๋ ๋ ์ด์ด๋
์ฒดํฌ ํด์ ํ๊ธฐ
๋ฐฐ๊ฒฝํ๋ฉด์ ์ ์ธํ Sprite๋ ์ํ๋ผ์ค๋ก ๋ฌถ์ด์ฌ์ฉํ๊ณ
์บ์ฑํ์ฌ ์ฌ์ฉํ๊ธฐ
๋ฉ์ฌ์ฝ๋ผ์ด๋ ์ค์ด๊ธฐ
๋์ ์ผ๋ก Find๋ก ์ค๋ธ์ ํธ ์ฐพ์ง๋ง๊ธฐ
foreach๋ณด๋ค for๋ฌธ ์์ฃผ๋ก์ฌ์ฉ
switch case๋ฌธ ์ ์ ํ ์ฌ์ฉํ๊ธฐ
string๋น๊ต๋ CompareTo
string ๋ถ์ด๊ธฐ๋ StringBulider
๋ก๋ฉํ๋ฉด ๊ตฌํ ํ ๋ก๋ฉํ๋ฉด์์ GCํธ์ถํด์ฃผ๊ธฐ
์๊ฐ๋๋๋๋ก ์ ์๊ฑฐ๊ณ ์๋ชป์๊ณ ์์ผ๋ฉด ์ง์ ์ข ํด์ฃผ๊ณ
๋ํจ์จ์ ์ธ ์ต์ ํ ๋น๋ฒ์ข
- dc official App
Gc ํธ์ถ์ ์ด์ผํด?
System.GC.Collect(); - dc App
์ด๊ฑฐ ์์งํ๋ ํจ์๊ฐ ์๋๋ผ ์ ๋ฐ ์์งํด์ฃผ์ธ์ ํ๋ ํจ์๋ผ ์ํํ ์๋ ์๊ณ ์ ํ ์๋ ์์
ํ๋กํ์ผ๋ฌ ๋๋ฆผ?
๋น๋์ ์ ํ๋กํ์ผ๋ฌ๋ณด๊ณ ๋น๋ํจ - dc App
์์ ์ค์ GameView์ ๋ฏธ๋ ํ๋กํ์ผ๋ฌ๊ฐ์๊ฑธ ๋ณผ ์ ์์ด์ ํฐ ์ด์์์ผ๋ฉด ๋น๋์ ์ ํ๋กํ์ผ๋ฌ ์ฒดํฌํจ - dc App
๊ธฐ์ ๋ ฅ์ด ์ข์๋ณด์ธ๋ค ์ถ์ํ ๊ฒ์ ์๋ ค์ค ์ ์์?
๊ฒ์ํ์ฌ ์ทจ์ ์ค๋นํ๋ค๊ฐ ์ง๊ธ 1์ธ๊ฐ๋ฐ 2๊ฐ์ค์ด๋ผ ์์ง ์์ - dc App
๋์์ 2๊ฐ๋ผ๋ ใทใท ๋ง๋ค๊ณ ์๋๊ฑฐ๋ผ๋ ๋ณด์ฌ์ค!
๋ช๊ฐ๋ ์ต์ ํ๋ณด๋ค๋ ๋ฒ๊ทธ๋ฐฉ์ง๋ค
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ ์ ์์ ์จ์ ธ์๋ค ์ ๊ฑฐ ์ ์ธํ๋ฉด 0 1 2 ์ธ๋ ์ ๋ถ ํ์ํด์ ์ํํ์ง ์์?
์ ๋งํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ด๋ฆฌํ๋ฉด ์ข์ง๋ง ์๋ชปํ๋ฉด ๋ก๋ฉ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋น์ฐ๋์์ผ๋ก ํ๋๊ฒ - dc App
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ธก๋ฉด์ด๋ผ๋ฉด ์๋ง ์ ๊ฑฐ ๋งค๊ฐ๋ณ์๋ก 0์ธ๋๋ง ํ์ํ๊ฒ ํ ์ ์๋๋ก ํ๋๊ฒ ์์ํ ๋ฐ ๊ทธ๊ฒ ์ข์๊บผ๊ฐ๊ณ ๊ทธ๊ฑฐ๋ ๋จ๋ฐํ๋ฉด ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๊ฐ 2์ธ๋๋ก ๊ฐ๋ฒ๋ ค์ ์ํํ ๊บผ๊ฐ์์ ์์ง ์ธ์ ์ฏค ํ ์ง ๊ฐ์ ๋ชป์ก๊ณ ์์ด์ ๋ง์ด์ผ
๊ฟํ ์ถ ์ต๊ทผ 3~4๋ ์ฐจ ๊ฐ๋ฐ์๋ ์ ๊ฑฐ ๋ชฐ๋ผ์ ์ฝ๋ ๊ฐํ์ณ๋์๊ฑฐ ๋ณด๊ณ ๋ฐ์๊ฑธ๋ ธ์์ใ ใ ใ
์ค ๊ฟํ์ถ...
foreach๋ ์ ๋ํฐ 2017์ธ๊ฐ 2018์์ for๋ฌธ์ด๋ ์๋ ๊ฐ์์ง์ง์์๋??
์์ธํ ๋ด์ฉ์๋ชจ๋ฅด๊ฒ ์ง๋ง Update๋ FixedUpdate๋ ์ฝ๋ฃจํด์์ foreach๋ฅผ ์ฌ์ฉํ๋๊น ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ด๋์ for ์ฌ์ฉ์ ์ถ์ฒํจ
์ฝ๋ผ์ด๋๋ง ๋ฌ๋ ค์๋ ์ค๋ธ์ ํธ์ ์ ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ๋ถ์ด๋๊ฑฐ์ผ? ๋ฆฌ์๋๋ฐ๋๋ถ์ด๋ฉด ๋ ๋จน๋๊ฑฐ ์๋? - dc App
์ฝ๋ผ์ด๋๋ง ๋ฌ๊ฑฐ๋ฉด static์ผ๋ก ๋ฐ๊พธ๋ฉด๋๋๋ฐ ํน์ ์์ง์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฆฌ์ง๋๋ฐ๋์ isKinematic ๋ถ์ฌ๋๋ฉด๋จ ์ด๊ฑด ์์
์ฝ๋ผ์ด๋ ๋ฌ๋ ค์๋ ์ค๋ธ์ ํธ๊ฐ ์ด๋์ด ์๋๋ฐ ๋ฆฌ์ง๋๋ฐ๋ ์์ผ๋ฉด ์ฑ๋ฅ ํฌ๊ฒ ์ก์๋จน์
์๋ ๋ฆฌ์ง๋๋ฐ๋ ์์ผ๋ฉด =>์์ผ๋ฉด
์ด์ foreach ๊ฐ๋น์ง ์์ฑ ์ํจ
์ฝ๋ฃจํด ์์๋ ๊ฐ๋น์ง ์์ฑํ๋๊น ์ต์ ํํ๋๊ฒ ์ข์. Debug.log๋ ๋ฉ์๋ ๋ฉํํด์ ์ฐ๋ค๊ฐ ์ ์ฒ๋ฆฌ๊ธฐ๋ก ๋น๋์์ ์ ์ธ์ํค๋๊ฒ ํธํจ
๋ ์ ๋ฐ์ดํธ ํ๋ ๋จ๊ฒจ๋๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก GC๋ง ๋ถ๋ฅด๋ฉด์ ๋๋จธ์ง ์ฝ๋ฃจํด ํ๋๋ก ๊ด๋ฆฌํ๋๊น ํ ๋งํ๊ฑฐ๊ฐ๋๋ฐ..