์ž์•ผํ•ด์„œ ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌ.


1. ๋„‰๋ฐฑ ์ œ์ž‘.

์•„๋ฌด๋ž˜๋„ ๋„‰๋ฐฑ์ด ๋“ค์–ด๊ฐ€์•ผ ๋•Œ๋ฆฌ๋Š” ๋ง›์ด ์ข€ ์žˆ์„๊ฑฐ๊ฐ™์•„์„œ ๋„‰๋ฐฑ์„ ๋„ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค.


CharacterState๋Š” enum์œผ๋กœ Move/Dead/KnockBack์œผ๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค.

ํ”Œ๋ ˆ์ด์–ด๋Š” ๋„‰๋ฐฑ๋˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— CharacerObjectEnemy์—๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค.

์‹ฌํ”Œํ•˜๊ฒŒ AddForceํ•˜๊ณ  0.05์ดˆ๋’ค์— Velocity๋ฅผ zero๋กœ ๋งŒ๋“ค์–ด์„œ ๋ฉˆ์ถฐ์ค€๋‹ค.

State๊ฐ€ Move๊ฐ€ ์•„๋‹ˆ๋ฉด ์ด๋™ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ง‰์•„๋†จ๊ธฐ๋•Œ๋ฌธ์— ์ž…๋ ฅ์— ๋ฐฉํ•ด๋ ์ผ์€ ์—†๋‹ค.



๊ฒฐ๊ณผ๋ฌผ.


+ ์ถ”๊ฐ€. ์ƒํƒœ๊ฐ€ ๋Š˜์—ˆ์œผ๋‹ˆ ๋ถ„์‚ฐ๋œ ์ƒํƒœ ๊ด€๋ จ ๋กœ์ง์„ ์ •๋ฆฌํ•  ๊ฒƒ.


1. ์ด๋™

1.1. ๋ฐ๋ฏธ์ง€ ๋ฐ›์Œ.

1.2 ์ด๋™ ๊ฐ€๋Šฅํ•จ.

1.3. ๊ณต๊ฒฉ ๊ฐ€๋Šฅํ•จ.


2. ๋„‰๋ฐฑ

2.1. ๋ฐ๋ฏธ์ง€ ์•ˆ๋ฐ›์Œ.

2.2 ์ด๋™ ๋ถˆ๊ฐ€๋Šฅํ•จ. (๋’ค๋กœ ๋ฐ€๋ฆผ)

2.3. ๊ณต๊ฒฉ ๊ฐ€๋Šฅํ•จ.(ํ™•์‹คํ•˜์ง„ ์•Š์Œ.)


3. ์ฃฝ์Œ.

3.1. ๋ฐ๋ฏธ์ง€ ์•ˆ๋ฐ›์Œ

3.2. ์ด๋™ ๋ถˆ๊ฐ€๋Šฅํ•จ.

3.3. ๊ณต๊ฒฉ ๋ถˆ๊ฐ€๋Šฅํ•จ.


+ ์ถ”๊ฐ€ 2.

Effect, Character, Weapon์˜ Depth๊ฐ€ ๊ผฌ์ด๊ธฐ ์‹œ์ž‘ํ•˜๋‹ˆ ๋”ฐ๋กœ ๋ฌธ์„œํ™”ํ•ด๋†“์„ ๊ฒƒ.

๋ฌด๊ธฐ Effect๊ฐ€ ๋ฌด๊ธฐ๋ณด๋‹ค ๋ฐ‘์œผ๋กœ ๊ฐ€๊ณ  ์ง€๋ž„์ด ๋‚ฌ๋‹ค.


2. ํˆฌ์‚ฌ์ฒด ๋ฌด๊ธฐ ์ œ์ž‘ ์‹œ์ž‘



์ผ๋‹จ์€ ๋ฌด๊ธฐ์˜ ํšŒ์ „๋งŒ.



์ธํ’‹์„ ๋ฐ›์•„์„œ ์ธํ’‹๋”ฐ๋ผ ํšŒ์ „ํ•˜๋Š” ๋กœ์ง์„ ๋”ฐ๋กœ ๋ฝ‘์•˜๋‹ค.

๋น„์Šทํ•œ ๋กœ์ง์„ ๊ฐ€์ง„ ๋ฌด๊ธฐ๋‚˜ ๊ธฐํƒ€๋“ฑ๋“ฑ์— ์จ๋จน์œผ๋ฉด ๋œ๋‹ค.


์ถ”๊ฐ€ : ์ง€๊ธˆ๋ณด๋‹ˆ Weapon์—๋งŒ ์“ธ๊ฒƒ๋„ ์•„๋‹๊ฑฐ๊ฐ™์€๋ฐ ๋ญ”๊ฐ€ ๋ฒ”์šฉ์„ฑ ์žˆ๋Š” ์ด๋ฆ„์„ ์ง€์„ ๊ฒƒ.

์ถ”๊ฐ€2 : ๋ฒ”์šฉ์ ์œผ๋กœ ์“ฐ๋ ค๋ฉด ํŒจ๋Ÿฌ๋ฏธํ„ฐ๋Š” Interface๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด๋ณผ๊ฒƒ.