[๋ฝ๋ฝ๋ฝ ๊ฐ๋ฐ์ผ์ง]
2. ๋ชฌ์คํฐ์ ๊ธฐ์ด ์ํธ์์ฉ
4. ์์ ๊ตฌ์กฐ์ ๋ชฌ์คํฐ
์ค๋ ์ผ์ง๋ ๋ฝ๋ฝ๋ฝ์ ์ค๋ธ์ ํธ ์ค๊ณ ๊ตฌ์กฐ์ ๋ํ ๋ด์ฉ์ด์ผ.
์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฑธ ๋ชฉ์ ์ผ๋ก ๊ธ์ ์จ์, ์ธ๋ถ์ ์ธ ํจ์ ๋ด์ฉ์ ์๋ตํ์ผ๋, ๋์ถฉ ์ด๋ฐ ๊ตฌ์กฐ๊ตฌ๋ ์ ๋๋ก๋ง ๋ณด๋ฉด ์ข์ ๋ฏ
๊ฒ์๋ฉ์ด์ปค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ธ์ ํธ๊ฐ์ ์ํธ์์ฉ์ ์ ์ดํด์ ๊ฒ์์ ๋ง๋๋ ๊ตฌ์กฐ๊ณ
์ค๋ธ์ ํธ๋ ๋ถ๋ชจ์ ์์ ์ค๋ธ์ ํธ๋ฅผ ์ค์ ํ ์ ์์ด.
ํ๋ฒ ์์ฑํด๋ ๊ณต์ฉ ์ฝ๋ ๋๋ ค์ฐ๋ ์ผ๋ฐ์ ์ธ ์์์ ๊ธฐ๋ฅ ์ธ์๋
๋ค๋ฅธ ์ค๋ธ์ ํธ์ ์ถฉ๋ ์ด๋ฒคํธ์์, ๋์์ ๋ถ๋ชจ ์ค๋ธ์ ํธ๋ก ์ค์ ํ๋ฉด, ํด๋น ์ค๋ธ์ ํธ์ ์์๊ณผ ์ถฉ๋ํ ๋๋ ์ด๋ฒคํธ๊ฐ ๋ฐ๋ํ๋ ๋ฑ
ํ๊ทธ์ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์๋ค๊ณ ๋ณผ ์ ์์ด
์ฐ๋ฆฌ ๊ฒ์์ ๊ฒฝ์ฐ ์ ์ด๋ฏธ์ง์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋ถ๋ชจ-์์์ ์ ์ธํด์คฌ์ด
obj_physics_parent์ create ์ด๋ฒคํธ
obj_physics_parent์ step ์ด๋ฒคํธ
๊ฒ์๋ฉ์ด์ปค๋ [์ด๋ฒคํธ ๋ฐ์ - ์ด๋ฒคํธ์ ์์ฑ๋ ์ฝ๋ ์คํ] ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ ์ดํ๋๋ฐ
create ์ด๋ฒคํธ๋ ์ค๋ธ์ ํธ ์์ฑ ์, step ์ด๋ฒคํธ๋ ๋งค ํ๋ ์๋ง๋ค ์คํ๋๋ ์ด๋ฒคํธ๋ก
์ ๋ํฐ์ Start, Update์ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์์ด
๋ณดํต create์์๋ ์ค๋ธ์ ํธ ์ ์ด์ ํ์ํ ์ง์ญ ๋ณ์ ์ ์ธ์ด๋, ์ค๋ธ์ ํธ ์ต์ด ์ค์ ๋ฑ์ ์ฝ๋๋ฅผ ๋ฃ๊ณ
step์๋ ์ค๋ธ์ ํธ๋ฅผ ๊ตฌ๋์ํค๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ์ง
ํํธ, ๋ณ์๋ ์ค๋ธ์ ํธ์ Variable Definitions ๋ฒํผ์ ๋๋ฌ ์ ์ธํ ์ ์์ด.
create ์ด๋ฒคํธ์์ ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ๋๋๋ฐ, Variable Definitions ๊ธฐ๋ฅ์ ์ ์๋ ๊ฑฐ์ง ์ถ์ ์ ์์ง๋ง
Variable Definitions์์ ์ ์ธํ ๋ณ์๋, ๋ฃธ์ ๋ฐฐ์น๋ ์ธ์คํด์ค ๊ฐ๋ณ์ ์ผ๋ก ์์ ํด์ฃผ๋ ๊ฒ ๋งค์ฐ ์ฉ์ดํด
๊ทธ๋์ ๋์ผํ ๋ชน์ด๋ ๋ฌผ๊ฑด์ด์ง๋ง ํผ์ hp, ์ต์ด ํ๋ ํจ์, ๊ธฐํ ๊ฐ ๋ฑ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ํ์ํ๋ค๋ฉด, ํด๋น ์ ๋ณด๋ฅผ Variable Definitions๋ก ๊ด๋ฆฌํ๋ฉด ์ข๊ฒ ์ง.
๋ฌธ๊ฒฝ์์ฌ์์๋ ํํ ๋ฆฌ์ผ ๋ชน์ hp๋, ์ผ๋ถ ์ง์ญ์์ ์๊ฑฐ๋ฆฌ ๋ชน์ ์์ฐฐ ์ฝ๋ ์ ๊ฑฐ ๋ฑ์ ๊ตฌํํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ์ด.
์ ์, ์ค์, ๋ฌธ์์ด ๋ฑ์ ์ผ๋ฐ์ ์ธ ๋ณ์ ์ธ์๋, Type์ Asset์ผ๋ก ์ง์ ํ๋ฉด ๋ฏธ๋ฆฌ ์ ์ธํด๋ ์คํ๋ผ์ดํธ, ์ค๋ธ์ ํธ, ํจ์ ๋ฑ๋ฑ์ ๋ณ์์ ์ง์ ํด๋ ์ ์์ด
[์ด ๊ฒฝ์ฐ์ ์ด๋ฏธ ๋ง๋ค์ด๋ ๊ฒ๋ค์ ์ง์ ํ๋ค๋ ์ธก๋ฉด์์, ํฌ์ธํฐ์ ์ญํ ๋ ์ผ๋ถ ์ํํ๋ค๊ณ ๋ณผ ์ ์์๋ฏ]
๋ฝ๋ฝ๋ฝ์์ Variable Definitions๋ฅผ ํตํด ์์์ ์ฌ์ฉ์ ์ง์ ํจ์๋ฅผ ์ ์ธํ์ด. [create_sc, step_sc]
์ด๋ฅผ ํตํด, ์์ ์ค๋ธ์ ํธ๋ค์ ์ด๋ฒคํธ๋ฅผ ์์ ํ์ง ์์๋, ๋ณ์ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ ๋ณด๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด create, step ์ด๋ฒคํธ์์ ์ํ๋ ์ฝ๋๋ฅผ ์คํ์ํฌ ์ ์๊ฒ ๋์ด์ ์์ฐ์ฑ์ ์ฌ๋ฆด ์ ์์ด.
์ผ๋ฐ์ ์ผ๋ก ์์ ์ค๋ธ์ ํธ์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ฒ ๋๋ฉด, ์๋ก ๋ง๋ค์ด ๋ฎ์ด์ฐ๊ธฐ๋ก๋ง ์์ ํด์ผ ํ๊ฑฐ๋
์ด๋ฅผ ์์๋ฐ์ ํ๋ ์ด์ด ์ค๋ธ์ ํธ๋ create, step ์ด๋ฒคํธ๋ฅผ ์์ ํ ํ์ ์์ด ์ ์ธํด๋ create_sc, step_sc์ ํ๋ ์ด์ด ์ ์ด์ฉ ํจ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๊น๋ํ๊ฒ ๋์ํ๋ค.
๋ชน ๋ถ๋ชจ์ฉ obj_mob_parent์ ๊ฒฝ์ฐ, ๋ถ๋ชจ์ ์ ๋ณด๋ฅผ ๋ฐ์์ ์ฌ์ฉ์ ์ง์ ํจ์์ ๋ชน ์ ์ด์ฉ ์ฝ๋๋ฅผ ๋ฃ๊ณ ,
์ถ๊ฐ๋ก ๋ชน ๊ฐ๋ณ ์ ๋ณด์ ํ๋ ํจ์๋ฅผ ๋ฐ์์จ๋ค.
mob_sc๋ create ์ด๋ฒคํธ์์ ๋ฐ๋ํ ํจ์๋ก, ๋ชน์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ์ธํ๊ณ
behave_sc๋ step ์ด๋ฒคํธ์์ ๋ฐ๋ํ ํจ์๋ก, ๋ชน์ ํ๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ
1, 2๋ฒ ๋ฑ, ํ๋์ ๋ํ ๋ถ๋ถ๋ค์ behave_sc๋ฅผ ํตํด ์ ์ฉํ๊ณ , ๋์ผํ ํ๋์ ๊ฐ์ง ๋ชน๋ค์ ๋์ผํ ํจ์๊ฐ ์ ์ฉ๋์ด ์์ด.
3, 4๋ฒ ๋ฑ, ๋ชน ์ ๋ณด์ ๋ํ ๋ถ๋ถ๋ค์ mob_sc๋ฅผ ํตํด ์ ์ฉํด
------------------------------------------
๊ฒ์๋ฉ์ด์ปค ์คํ๋์ค 2 ์ ๋ฌธ์ ๊ณ ๋ฏผํ๋ ๊ฐค๋ฌ๋ค์ ์ํด ์ข ๋ ์์ธํ๊ฒ ์จ๋ดค๋๋ฐ,
์ ์ ์ฐ๋ฆฌ ๊ฒ์์ ์์ ๊ตฌ์กฐ์ ํฐ ํ์ ์ค๋ช ํ๋ ๋ด์ฉ์ด๋ผ, ์ ๋ฌธ์๋ฅผ ์ํ ๊ธ์ ์๋๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
์ฃผ๋ฑํ ๊ถ๊ธํด์ ๋๋ฌ์๋ด์ ์คํ ๋ธ ์ฌ์๋ฉด์ ๋ ํ๋ฒ๋ฟ์ด์์? ์๋๋ฉด ์ดํ ๊ฒ์๋ค๋ ์ ๋ถ ํด๋น์ด์์? - dc App
https://m.dcinside.com/board/game_dev/132336?headid=30&recommend=1&s_type=subject_m&serval=%EC%8B%AC%EC%9D%98
์ ํํ๊ฒ๋ ์ฌ์ ๋ฉด์ ๊ฐ ์๋๋ผ, ์คํ ๋ธ๊ฐ ์์ฒด ์ฌ์ ๊ถํ์ ์ป์๊ธฐ ๋๋ฌธ์, ๊ฒ๊ด์ ์ฌ์ ๋์ ๋น์ฉ ๋ถ๋ด์ด ์๊ณ ์ ์ฐจ๊ฐ ๊ฐ๋จํ ์คํ ๋ธ ์์ฒด ์ฌ์๋ก ๋์ ํ๋ ๊ฒ๋๋ค. ์ ๋งํฌ์ ์ ์ ๋ฆฌ๋์ด์์ผ๋ ์ฐธ๊ณ ํด๋ณด์๋ฉด ์ข์ต๋๋ค