์ด์ „ ์ผ์ง€


LeoECS๋ฅผ ์ด์šฉํ•œ Unity์—์„œ ECS๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ (1)

LeoECS๋ฅผ ์ด์šฉํ•œ Unity์—์„œ ECS๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ (2)


์ด์ „ ์ผ์ง€์—์„œ ์–ธ๊ธ‰ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฒˆ์—๋Š” ์—์–ด๋ณธ์„ ๊ตฌํ˜„ํ•˜์˜€์Œ



์—์–ด๋ณธ๊นŒ์ง€ ์ง€์›ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ FSM ์ƒํƒœ๊ฐ€ ๋งŽ์ด ์ถ”๊ฐ€๊ฐ€ ๋˜์—ˆ๋‹ค.


๋˜์ „์•ค๋“œ๋ž˜๊ณค์ด๋‚˜ ๋˜์ „์•คํŒŒ์ดํ„ฐ๋ฅผ ๊ณ„์† ๋Œ๋ ค๋ณด๋ฉด์„œ ์œ ์ถ”ํ•ด๋ณธ ์ƒํƒœ๋จธ์‹ ์ด๋‹ค. ์‹ค์ œ๋กœ ์ฝ”๋“œ๋„ ์œ„์— ์ฒ˜๋Ÿผ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ๋‹ค.




1. ๊ณต๊ฒฉ์•ก์…˜์ƒํƒœ์—์„œ ํžˆํŠธ๋ฐ•์Šค๋ฅผ ์†Œํ™˜ํ•œ๋‹ค.



2. ํžˆํŠธ๋ฐ•์Šค๋Š” ๋ฒ”์œ„, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฒ”์œ„์— ๊ฑธ๋ฆฐ ํƒ€๊ฒŸ๋“ค์—๊ฒŒ ์ ์šฉํ•  ํšจ๊ณผ๊ฐ€ Entity์™€ Component์กฐํ•ฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.



3. ํžˆํŠธ๋ฐ•์Šค Entity๋Š” ActionSystem์—์„œ ์ƒ์„ฑ๋˜์–ด ๋‹ค์Œ HitBoxSystem์—์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค.



4. ํžˆํŠธ๋ฐ•์Šค ์‹œ์Šคํ…œ์—์„  ๋ฒ”์œ„์•ˆ์— ์žˆ๋Š” Entity๋ฅผ ์ฐพ์•„๋‚ธ ํ›„ ์ ์šฉํ•  ํšจ๊ณผ๋ฅผ ๋Œ€์ƒ์—๊ฒŒ ํƒœ๊น…ํ•œ๋‹ค.



5. ์ด์ œ ์‹œ์Šคํ…œ๋“ค์„ ํ•œ ์‚ฌ์ดํด์„ ๋Œ๊ณ  ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๋กœ ๊ฐ„๋‹ค



6. ๋‹ค์‹œ ActionSystem์—์„œ, ๋งŒ์•ฝ ํžˆํŠธ๋ฐ•์Šค์•ˆ์— ์žˆ๋˜ ๋…€์„์ด Stand ์ค‘์ด์—ˆ๋‹ค๋ฉด, ๊ฐ•/์•ฝํƒ€ ํƒœ๊น…์ด ์žˆ๋‹ค๋Š”๊ฑธ ๊ฐ์ง€ํ•œ๋‹ค.

ํƒ€๊ฒฉ์— ๋”ฐ๋ผ StandHit, AirborneHit์œผ๋กœ ์ „์ดํ•œ๋‹ค.



7. ์—์–ด๋ณธ ์ƒํƒœ๋Š” ๋„์› ๋‹ค๊ฐ€ ๋ฐ”๋‹ฅ์— ๋‚ด๋ฆฌ๊ฝƒ๊ฒŒ ๋˜๋ฉด Ground๋กœ ์•Œ์•„์„œ ์ „์ด๋œ๋‹ค. ๋งŒ์•ฝ ์ด ์ค‘๊ฐ„์— ๋˜ ๋งž์•˜๋‹ค๋ฉด AirborneHit๋กœ ์ „์ด.



ํ˜„์žฌ๋Š” ์˜์›ํžˆ ๋ชป๋‚ด๋ ค์˜ค๊ฒŒ ๊ณ„์† ๋•Œ๋ฆฌ๊ฑฐ๋‚˜


๋ˆ„์› ์„ ๋•Œ ์˜์›ํžˆ ๋ชป์ผ์–ด๋‚˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ


์ด๊ฑด ๋‚˜์ค‘์— ์กฐ์œจ์„ ํ•˜๋ฉด ๋  ๋ฌธ์ œ๊ณ 


๋‹ค์Œ ํ•  ์ผ์€ ๊ฐ„๋‹จํ•œ HP์™€ ์ฒด๋ ฅ๊ฐ์†Œ ๋ฐ ์‚ฌ๋ง์ด ๋  ๋“ฏํ•˜๋‹ค.