๋ํ์ค ๊ฒ์์ด๊ณ ๋ด ํ์ ๊ทผ์ฒ์ ์ ์ด ์์ ๋ ์๋์ผ๋ก ์กฐ์ค ํ ๊ณต๊ฒฉํ๋ ๋ก์ง์ ๊ฐ๋ฐํด์ผํด
์ ๋ํฐ๋ก ๋ง๋ค์์ด
๋งค Fixed Update ๋ง๋ค ์ ๋ค์ ๊ฑฐ๋ฆฌ์ ๋ด ํ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ์ฌ์ ๊ฑฐ๋ฆฌ ์์ ๋ค์ ์ ๋ค์ย ์กฐ์คํ๊ฒ ํ๋๋ฐ
ํ์๊ฐ ์กฐ๊ธ๋ง ๋ง์์ ธ๋ ๋ ์ด ์์ฒญ ์ฌํด;;ย
์ด์ผ ํด์ผํ ๊น
์ฝ๋๋ฅผ ์ข ์ฌ๋ ค๋ผ.
enemies.forEach ( (enemy) => if (calc(enemy)) attack() ) ์ด๋ฐ์์ด์ง ๋ญ
ํธ๋ฆฌ๊ฑฐ์ํฐ/์์ฏ์ผ๋ก ์ฒดํฌํด.
ํ์์ 20์ ๋ชน์ 100์ด๋ผ๊ณ ํด๋ ๋ฃจํ 2000๋ฒ๋ฐ์ ์๋๋๋ฐ ๋ญ๊ฐ ๊ฑฐ๋ฆฌ๊ณ์ฐ ์ฝ๋ ์์ฒด์ ๋ฌธ์ ๊ฐ ์์๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ด
3๋ฐฐ์์ ํ๋ฆฌ์ฆ ํ์๋ ์ธ์ฐ๋ฉด 300๋ง๋ฆฌ ๋๊ธฐ๊ธด ํด
์ผ๋ฐ์ ์ผ๋ก ์ด๋ฐ๊ฒฝ์ฐ์ ์๋๋ฅผ ๊ทธ๋ฆฌ๋๋ก ๋๋ ์ ๊ทธ๋ฆฌ๋ ๋จ์๋ก ์์ ํ๋์์ด ๋ฉ๋ฆฌ๋จ์ด์ง์ ๋ค ํ๋ฒ ๊ฑฐ๋ฅด๊ณ ๊ทธ ์์ ์๋๊ฒ๋ผ๋ฆฌ๋ง ๊ณ์ฐํ๋๊ฐ ํ๋๋ฐ ์กฐ๊ธ๋ง ๋ง์์ ธ๋ ๋์ด ์์ฒญ ์ฌํ๋ค๊ณ ํํํ ์ ๋๋ฉด ๊ทธ๋ฐ ๊ธฐ๋ฒ ์ด์ ์ ๋ญ๊ฐ ์ฝ๋๋ ๋ฒจ์์ ๋ฌธ์ ๊ฐ ์์๊ฐ๋ฅ์ฑ๋ถํฐ ์ฒดํฌํด์ผํ ๋ฏ
ํ์ 30๊ฐ์ 300๋ง๋ฆฌ์ฌ๋ ๋ฃจํ 9000๋ฒ์ด๊ณ ๋ฃจํ ํ๋ฒ์ ํ๋์ผ์ด๋ผ๊ณค ๋ฒกํฐ ๊ฑฐ๋ฆฌ๊ณ์ฐ ๋ฌ๋ ํ๊ฐ ์ ๋์ผํ ๋ฐ ์์ฆ๊ธฐ๊ธฐ์ฑ๋ฅ ์๊ฐํ๋ฉด ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ์์๊ฒ๊ฐ์
์ ๋ง์ ๋๋ ๋์ํ๋ค. update์ GetComponent๋ Find๊ฐ์๊ฑฐ ์ฐ๊ณ ์๋๊ฑฐ ์๋๋?
ํ์๊ฐ ๋ฒ์ ๋ด ๋ชจ๋ ์ ์ ์กฐ์คํ๋ ๊ฒ ์๋๋ผ ๋ฒ์ ๋ด ์ ์ค ํ๋๋ง ์กฐ์คํ๋ฉด ๋๋๊น ์ด๊ฑธ ์ด์ฉํ๋ฉด ๊ณ์ฐ์ด ํ ์ค์ง ์์๊น?
๊ทธ๊ฑธ ์ fixed update ์์ ํด.. ์ํผ, ๊ทธ๋ฐ ๊ฒฝ์ฐ ๊ณ์ฐ์ ๋ฐ๋ก ํ ํ์์๋.. ์ฌ์ ๊ฑฐ๋ฆฌ์ ๋ง๋ ์ปฌ๋ผ์ด๋ ์ฐ๋ฉด ๋๋๊ฑฐ ์๋? ์๋๋ฉด ๋ ์ด์บ์คํธ ๋์ธ๊ฐ๋ฅผ ํ์ ์์ผ