[๋ฝ๋ฝ๋ฝ ๊ฐœ๋ฐœ์ผ์ง€]


1. ๊ฐœ๋ฐœ ์‹œ์ž‘

2. ๋ชฌ์Šคํ„ฐ์™€ ๊ธฐ์ดˆ ์ƒํ˜ธ์ž‘์šฉ

3. ์˜คํ†  ํƒ€์ผ๋ง ๋งŒ๋“ค๊ธฐ

4. ์ƒ์† ๊ตฌ์กฐ์™€ ๋ชฌ์Šคํ„ฐ



์˜ค๋Š˜ ์ผ์ง€๋Š” ๋ฝ๋ฝ๋ฝ์˜ ์˜ค๋ธŒ์ ํŠธ ์„ค๊ณ„ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด์•ผ.

์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฑธ ๋ชฉ์ ์œผ๋กœ ๊ธ€์„ ์จ์„œ, ์„ธ๋ถ€์ ์ธ ํ•จ์ˆ˜ ๋‚ด์šฉ์€ ์ƒ๋žตํ–ˆ์œผ๋‹ˆ, ๋Œ€์ถฉ ์ด๋Ÿฐ ๊ตฌ์กฐ๊ตฌ๋‚˜ ์ •๋„๋กœ๋งŒ ๋ณด๋ฉด ์ข‹์„ ๋“ฏ


a15e31aa033f76b660b8f68b12d21a1d531642f98d41

๊ฒŒ์ž„๋ฉ”์ด์ปค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ œ์–ดํ•ด์„œ ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ๊ตฌ์กฐ๊ณ 

์˜ค๋ธŒ์ ํŠธ๋Š” ๋ถ€๋ชจ์™€ ์ž์‹ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด.



a67709ac360e782ab8765d5afa9f3433cae5eeb9712889bdb46a5a

ํ•œ๋ฒˆ ์ž‘์„ฑํ•ด๋‘” ๊ณต์šฉ ์ฝ”๋“œ ๋Œ๋ ค์“ฐ๋Š” ์ผ๋ฐ˜์ ์ธ ์ƒ์†์˜ ๊ธฐ๋Šฅ ์™ธ์—๋„

๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถฉ๋Œ ์ด๋ฒคํŠธ์—์„œ, ๋Œ€์ƒ์„ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ๋กœ ์„ค์ •ํ•˜๋ฉด, ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ž์‹๊ณผ ์ถฉ๋Œํ•  ๋•Œ๋„ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ๋™ํ•˜๋Š” ๋“ฑ

ํƒœ๊ทธ์˜ ๊ธฐ๋Šฅ๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์–ด




a15e31aa033f782cbb735a74c69f3433de2b550d844506ace91e9ded

์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ ์œ„ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋ถ€๋ชจ-์ž์‹์„ ์„ ์–ธํ•ด์คฌ์–ด



obj_physics_parent์˜ create ์ด๋ฒคํŠธ

a66b30ad2f1a782a8d425a51c79f3433e773a1d6dc637ae7b91bab


obj_physics_parent์˜ step ์ด๋ฒคํŠธ

a66b30ad2f1a782a847b5b50eb9f34331468bccbcf328057ad47ec87

๊ฒŒ์ž„๋ฉ”์ด์ปค๋Š” [์ด๋ฒคํŠธ ๋ฐœ์ƒ - ์ด๋ฒคํŠธ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์‹คํ–‰] ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š”๋ฐ

create ์ด๋ฒคํŠธ๋Š” ์˜ค๋ธŒ์ ํŠธ ์ƒ์„ฑ ์‹œ, step ์ด๋ฒคํŠธ๋Š” ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ์ด๋ฒคํŠธ๋กœ

์œ ๋‹ˆํ‹ฐ์˜ Start, Update์™€ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์–ด


๋ณดํ†ต create์—์„œ๋Š” ์˜ค๋ธŒ์ ํŠธ ์ œ์–ด์— ํ•„์š”ํ•œ ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์ด๋‚˜, ์˜ค๋ธŒ์ ํŠธ ์ตœ์ดˆ ์„ค์ • ๋“ฑ์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ 

step์—๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ตฌ๋™์‹œํ‚ค๋Š” ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€์ง€



a66e30aa0d2a76b660b8f68b12d21a1d24ed1d031db6

ํ•œํŽธ, ๋ณ€์ˆ˜๋Š” ์˜ค๋ธŒ์ ํŠธ์˜ Variable Definitions ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์–ด.

create ์ด๋ฒคํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋˜๋Š”๋ฐ, Variable Definitions ๊ธฐ๋Šฅ์€ ์™œ ์žˆ๋Š” ๊ฑฐ์ง€ ์‹ถ์„ ์ˆ˜ ์žˆ์ง€๋งŒ



a14008aa0f16b542ba333c71565af7ddfb6e8745a6b4196caa7b22149c4562949da1e6

Variable Definitions์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š”, ๋ฃธ์— ๋ฐฐ์น˜๋œ ์ธ์Šคํ„ด์Šค ๊ฐœ๋ณ„์ ์œผ๋กœ ์ˆ˜์ •ํ•ด์ฃผ๋Š” ๊ฒŒ ๋งค์šฐ ์šฉ์ดํ•ด

๊ทธ๋ž˜์„œ ๋™์ผํ•œ ๋ชน์ด๋‚˜ ๋ฌผ๊ฑด์ด์ง€๋งŒ ํ˜ผ์ž hp, ์ตœ์ดˆ ํ–‰๋™ ํ•จ์ˆ˜, ๊ธฐํƒ€ ๊ฐ’ ๋“ฑ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด, ํ•ด๋‹น ์ •๋ณด๋ฅผ Variable Definitions๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ์ข‹๊ฒ ์ง€.


๋ฌธ๊ฒฝ์ƒˆ์žฌ์—์„œ๋Š” ํŠœํ† ๋ฆฌ์–ผ ๋ชน์˜ hp๋‚˜, ์ผ๋ถ€ ์ง€์—ญ์—์„œ ์›๊ฑฐ๋ฆฌ ๋ชน์˜ ์ˆœ์ฐฐ ์ฝ”๋“œ ์ œ๊ฑฐ ๋“ฑ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ์–ด.




a66b30ad2f1a782dbd5f5a5dee9f34330e03e2409d44c680363ae8e6f7

์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž์—ด ๋“ฑ์˜ ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜ ์™ธ์—๋„, Type์„ Asset์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฏธ๋ฆฌ ์„ ์–ธํ•ด๋‘” ์Šคํ”„๋ผ์ดํŠธ, ์˜ค๋ธŒ์ ํŠธ, ํ•จ์ˆ˜ ๋“ฑ๋“ฑ์„ ๋ณ€์ˆ˜์— ์ง€์ •ํ•ด๋‘˜ ์ˆ˜ ์žˆ์–ด

[์ด ๊ฒฝ์šฐ์—” ์ด๋ฏธ ๋งŒ๋“ค์–ด๋‘” ๊ฒƒ๋“ค์„ ์ง€์ •ํ•œ๋‹ค๋Š” ์ธก๋ฉด์—์„œ, ํฌ์ธํ„ฐ์˜ ์—ญํ• ๋„ ์ผ๋ถ€ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„๋“ฏ]


๋ฝ๋ฝ๋ฝ์—์„  Variable Definitions๋ฅผ ํ†ตํ•ด ์ž์‹์˜ ์‚ฌ์šฉ์ž ์ง€์ • ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ–ˆ์–ด. [create_sc, step_sc]

์ด๋ฅผ ํ†ตํ•ด, ์ž์‹ ์˜ค๋ธŒ์ ํŠธ๋“ค์˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„, ๋ณ€์ˆ˜ ๊ฐ’์— ์Šคํฌ๋ฆฝํŠธ ์ •๋ณด๋ฅผ ์ง‘์–ด๋„ฃ์œผ๋ฉด create, step ์ด๋ฒคํŠธ์—์„œ ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ ์ƒ์‚ฐ์„ฑ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์–ด.


์ผ๋ฐ˜์ ์œผ๋กœ ์ž์‹ ์˜ค๋ธŒ์ ํŠธ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฒŒ ๋˜๋ฉด, ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ๋ฎ์–ด์“ฐ๊ธฐ๋กœ๋งŒ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๊ฑฐ๋“ 



a0493cad253ab45bba332061565af7dd69e3cf64afd8ae128f6ba30b7b661d8803a9

์ด๋ฅผ ์ƒ์†๋ฐ›์€ ํ”Œ๋ ˆ์ด์–ด ์˜ค๋ธŒ์ ํŠธ๋Š” create, step ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด ์„ ์–ธํ•ด๋‘” create_sc, step_sc์— ํ”Œ๋ ˆ์ด์–ด ์ œ์–ด์šฉ ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๊น”๋”ํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.



a67709666e01d82a864798a518d604034257bf71dc5e7130af

๋ชน ๋ถ€๋ชจ์šฉ obj_mob_parent์˜ ๊ฒฝ์šฐ, ๋ถ€๋ชจ์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ์‚ฌ์šฉ์ž ์ง€์ • ํ•จ์ˆ˜์— ๋ชน ์ œ์–ด์šฉ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ ,

์ถ”๊ฐ€๋กœ ๋ชน ๊ฐœ๋ณ„ ์ •๋ณด์™€ ํ–‰๋™ ํ•จ์ˆ˜๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.


mob_sc๋Š” create ์ด๋ฒคํŠธ์—์„œ ๋ฐœ๋™ํ•  ํ•จ์ˆ˜๋กœ, ๋ชน์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ์„ ์–ธํ•˜๊ณ 

behave_sc๋Š” step ์ด๋ฒคํŠธ์—์„œ ๋ฐœ๋™ํ•  ํ•จ์ˆ˜๋กœ, ๋ชน์˜ ํ–‰๋™ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€


mob_sc์™€ behave_sc์— ๋“ค์–ด๊ฐ€๋Š” ํ•จ์ˆ˜๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด, ์ƒˆ๋กœ์šด ๋ชน์„ ๋งค์šฐ ์†์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์˜์ƒ์—์„œ ๋ณด๋ฉด, ๋ชน๋“ค์ด ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋ˆˆ์— ๋ณด์ผ๊ฑฐ์•ผ.

1. ๊ฑธ์–ด์„œ ์ˆœ์ฐฐํ•˜๋Š” ์ธ๊ฐ„ํ˜• ๋ชน๊ณผ, ์ ํ”„ํ•˜๋ฉด์„œ ์ˆœ์ฐฐํ•˜๋Š” ์Šฌ๋ผ์ž„ ๋ชน
2. ์‚ฌ๋ง ํ›„ ๋น„ํ™œ์„ฑํ™”
3. ๋™์ผํ•œ ์ƒ์„ฑ์„ ๊ฐ€์ง„ ๊ฐ€์œ„, ๋ฐ”์œ„, ๋ณด ๋ชน
4. ๊ฐœ๋ณ„์ ์ธ ๋ชน ์Šคํ”„๋ผ์ดํŠธ


1, 2๋ฒˆ ๋“ฑ, ํ–‰๋™์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋“ค์€ behave_sc๋ฅผ ํ†ตํ•ด ์ ์šฉํ•˜๊ณ , ๋™์ผํ•œ ํ–‰๋™์„ ๊ฐ€์ง„ ๋ชน๋“ค์€ ๋™์ผํ•œ ํ•จ์ˆ˜๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ์–ด.

3, 4๋ฒˆ ๋“ฑ, ๋ชน ์ •๋ณด์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋“ค์€ mob_sc๋ฅผ ํ†ตํ•ด ์ ์šฉํ•ด


------------------------------------------


๊ฒŒ์ž„๋ฉ”์ด์ปค ์ŠคํŠœ๋””์˜ค 2 ์ž…๋ฌธ์„ ๊ณ ๋ฏผํ•˜๋Š” ๊ฐค๋Ÿฌ๋“ค์„ ์œ„ํ•ด ์ข€ ๋” ์ƒ์„ธํ•˜๊ฒŒ ์จ๋ดค๋Š”๋ฐ,

์ •์ž‘ ์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ์ƒ์† ๊ตฌ์กฐ์˜ ํฐ ํ‹€์„ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์ด๋ผ, ์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ ๊ธ€์€ ์•„๋‹ˆ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.


11