์์ผํด์ ๋น ๋ฅด๊ฒ ์ ๋ฆฌ.
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๋ก ๊ต์ฒดํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณผ๊ฒ.
๋ฐ๋ฏธ์ง ๊ณ์ฐ์ base์์ ํ๋๊ฑฐ์ผ์?
๋น! ๋ฐ๋ฏธ์ง ๊ณต์์ ์ง๊ธ ์์ค์์ ๋ฑํ ํ์์์๊ฑฐ ๊ฐ์์ ๊ทธ๋ฅ ๋ฌด๊ธฐ ๊ณต๊ฒฉ๋ ฅ๋งํผ ์ฒด๋ ฅ ๊น์ต๋๋ค.
๊ถ๊ธํ๊ฒ ์๋๋ฐ ์ ๋ฐ์ดํธ ๋ก์ง์ ๊ตณ์ด UniRX๋ก ์ฐ๋ ์ด์ ๊ฐ ๋ญ๊ฐ์??
์ ๋ฐ์ดํธ๊น์ง ์ฐพ์๊ฐ ํ์์์ด ํ๊ตฐ๋ฐ์ ์ ๋ฐ์ดํธ ๋ก์ง๊น์ง ์์ฑํ๋ ๋ด๊ฐ ๋ณด๊ธฐ ํธํ๋ค๋๊ฑฐ๋ ๋๊ฐ์ด ์ ๋ฐ์ดํธ๋ฅผ ๋๋๋ผ๋ ๋ด๊ฐ ์๋์ ์ผ๋ก ๋ก์ง์ ๋ถ๋ฆฌ์ํค๊ธฐ ํธํด์ ๊ทธ๋ผ. ๋จ์ ์ ์ฝ๋๊ฐ ์ธ๋ฐ์์ด ๋์ด๋๋ค๋ ๊ฑฐ๋ ํด์ ๋ฅผ ์ ๋๋ก ์ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ํฐ์ง๋ค๋ ์ ์ด ์์.
๋ด ์ทจํฅ์ ์ธ ๋ฌธ์ ๋ผ ๊ตณ์ด ๋ฐ๋ผํ ํ์๋ ์๋ ์ง์ ๋๋ค.
์ํ~~ ๊ฐ์ฌํฉ๋๋ค