ํ ๋ก๊ณ
๋ญ ์ง์ง ์๋ฌด๊ฒ๋ ์ ํ์ง๋ ์๊ฒ ์ง๋งย
๋ด๊ฐ ๋งก์ย ์ญํ ์ด์ธ์ ๋ค๋ฅธ ๊ฒ๋ค์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ ๋ํด์๋ ํฌ๊ฒ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค๋ ์ ์ด ์ฐธ ์ธ์์ ์ด๋ค.
ํ์ฌ ๊ฐ๋ฐ์ค์ธ ๊ฒ์์ธ '์ด์๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค'๋ฅผ ๋ง๋ค๊ธฐ ์์ํ์ ๋ ํ๋ ์๊ฐ์ด๋ค.
์ต๋ํ ๋ด(ํ๋ก๊ทธ๋๋จธ)๊ฐ ๋ญ ์ ํด๋ ๊ฒ์์ด ๋ง๋ค์ด์ง ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์๋ค.ย
๋ณด์ค์ ์์
์ด์๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค๋ ์ก์ ๊ฒ์์ด๋ค. ๋ค์ํ ์ ๋ค์ด ๋ฑ์ฅํ๊ณ , ์ ๋ค์ ์ ํด์ง ํจํด์ ๋ฐ๋ผ ์์ง์ด๋ฉฐ ํ๋ ์ด์ด๋ฅผ ๊ณต๊ฒฉํ๋ค.
๋น์ฐํ๊ฒ๋ ์ ์ ์ข ๋ฅ๋ง๋ค ๋ค๋ฅธ ์์ง์, ๋ค๋ฅธ ๊ณต๊ฒฉ, ๋ค๋ฅธ AI๋ฅผ ๊ฐ์ง๋ค
์ง๊ธ๊น์ง์ ๊ฐ์ด ๊ฐ๋ฐ ํ๋ค๋ฉด ๋์์ด๋๊ฐ ์ ํด์ค ์์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ณด๊ณ ๊ตฌํํ๋ ๋ฐฉ์์ด์์ ๊ฒ์ด๋ค.
์ข์ง ์๋ค. ์ ์ด ๋ง์์ง์๋ก ๋ด๊ฐ ํ ์ผ์ด ๋ง์์ง๋ค.
๊ทธ๋ ๋ค๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์?
๋์์ด๋๊ฐ ์ํ๋ ์์๋ฅผย ์ง์ ย ๋ง๋ค ์ ์์ผ๋ฉด ๋๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ๋ฃ๋ฅผ ์ ๊ณตํ๊ณ , ๋์์ด๋๊ฐ ์ด๋ฅผ ์ด์ฉํด ์๊ฐํ ๊ฒ์ ํ๋ ์ด๋ฅผ ๋ง๋ค์ด ๋ธ๋ค.
์๋ฆ๋ค์ด ์์ ๋ฐฉ์์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ๊ณตํ ์ฌ๋ฃ๋ฅผ ํฉ์ณ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ ํ๊ฒฝ์ด ํ์ํ๋ค.
์บ๋ฆญํฐ์ ํ๋์ ์ ์ํ๊ณ , ์ํฉ์ ๋ฐ๋ผ ์ด๋ค ํ๋์ด ๋์ฌ์ง๋ฅผ ๋์์ด๋๊ฐ ์ง์ ํ ์ ์์ด์ผ ํ๋ค
๋์์ด๋์๊ฒ C# ์ฝ๋ ์์ฑ์ ์ํค๋ ๊ฒ์ ๋
ผ์ธ๋ค. ๋ฐฐ์ธ๊ฒ๋ ๋ง๊ณ ์์ธ ์ํฉ์ ๋ํ ๋์ฒ์ ์ ์ง ๋ณด์๊ฐ ํ๋ค์ด์ง๋ค
์ฆ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ์กฐ๋ฆฝํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค๋ฉด ๋๋ค.
์ ๋ํฐ ์์ง์ Animator
์ด์๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค์ ๋ชจ๋ ์บ๋ฆญํฐ๋ ์คํ ์ดํธ ๋จธ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๊ฐ๊ฐ์ ์คํ ์ดํธ๊ฐ ์กด์ฌํ๊ณ , ์คํ ์ดํธ์ ๋ฐ๋ผ ์บ๋ฆญํฐ์ ์ ๋๋ฉ์ด์ ๋ถํฐ ์์ง์, ๊ณต๊ฒฉ, ์ฌ์ด๋ ๋ฑ๋ฑ์ ์ ๋ณด๊ฐ ๊ธฐ๋ก๋์ด ์๋ค.
์คํ ์ดํธ๋ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํ ์ดํธ๋ก ์ฐ๊ฒฐ๋๋ค.ย
๊ทธ๋ฆฌ๊ณ ์คํ ์ดํธ ๋จธ์ ์ ๋ฐ์ดํฐํ ํ๊ธฐ์ ์์ฃผ ์ข์ ๊ตฌ์กฐ๋ค.
๊ฐ๋จํ ํ
์คํธ ๋ฐ์ดํฐ ์์
Idle ์คํ ์ดํธ์์ Attack ํค๋ฅผ ๋๋ฅด๋ฉด Attack ์คํ ์ดํธ๋ก ๋์ด๊ฐ๋ ๊ฐ๋จํ JSON ๋ฐ์ดํฐ๋ค.
ํ๋ก๊ทธ๋๋จธ๋ ์คํ ์ดํธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ค์ ๋ก ์๋ํ๋๋ก ํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์ฒ์ ํ ์ผ์ ๋ง๊ฒ ์ง๋ง ํ๋ฒ ํด ๋๋ฉด ์ ๊ธฐ๋ฅ ์ถ๊ฐ ์ด์ธ์๋ ํฌ๊ฒ ํ ์ผ๋ ์์ ๊ฒ์ด๋ค.ย
๋ฐ์ดํฐ๋ฅผ ํ ์คํธ ํํ๋ก ์์ฑํ ํ์๋ ์๋ค. ์ ๋ํฐ ์์ง์ ํ์์ ์ธ Scriptable Object๋ฅผ ํ์ฉํ๋ฉด ํด๋ฆญ ๋ช๋ฒ์ด๋ฉด ๋๋ฑ ๋ง๋ค ์ ์๊ฒ ํ ์ ์๋ค.
์คํฌ๋ฆฝํธ๋ก ์์ฑํ ์๋ ์์
ํ์ฌ ํ๋ก์ ํธ์์๋ ํ ์คํธ ํํ์ ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.ย ์ฌ๋ฌ ์ธก๋ฉด์์ Scriptable Object๋ณด๋ค ์ ์ฉํ๋ค๊ณ ํ๋จํ๋ค๋ง, ์ด์ ์์๋ ๋ญ๊ฐ ๋ ๋์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
์ฌ๋ด์ผ๋ก Scriptable Object๋ ๋ง์ ๊น๋ณด๋ฉด YAML ํํ์ ํ ์คํธ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ vscode๋ฑ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด์ด ํธ์งํ ์ ์๋ค.
์ ๋๋ฉ์ด์ ์ ๋ณด Scriptable Object
์ด์๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค๋ 2d ํฝ์ ๊ฒ์์ด๋ค. ์ ๋ํฐ์ ์ ๋๋ฉ์ด์ ์์คํ ์ ๊ตณ์ด ์ธ ํ์๋ ์๋ค.
๊ทธ๋์ ๊ฐ๋จํ ํํ๋ก ์ ๋๋ฉ์ด์ ๋๋ฆด ์ ์๊ฒ ๋ฐ๋ก ๊ตฌํํ๋ค.
๋งค ํ๋ ์๋ง๋ค ์๊ฐ์ ํ ๋นํ๊ณ ์๋ํฐ ๋ด์์ ํ๋ ์ด ํด ๋ณผ ์ ์๋๋ก ํ๋ค.
์ด์ ์คํ ์ดํธ ๋ฐ์ดํฐ์์ ๊ฐ ์คํ ์ดํธ๋ง๋ค ์ ๋๋ฉ์ด์ ์ ๊ฒฝ๋ก๋ฅผ ์์ฑํด ์ฃผ๋ฉด, ์ฝ๋์์ ์ ๋๋ฉ์ด์ ์ ์ฌ์ ์์ผ์ฃผ๋ฉด ๋ ๊ฒ์ด๋ค.
์ํฐ์คํธ๋ ์ ๋๋ฉ์ด์ ๋ฐ์ดํฐ๋ง ์ฌ๋ฆฌ๋ฉด ๋์ด๊ณ , ๋์์ด๋๋ ์ด๋ฅผ ์ด์ฉํด ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค๋ฉด ๋๋ค.
์๋ก์ด ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค ๋ย ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ์ ํ ์์๋ ์ ๊ธฐ๋ฅ์ ์ ์ธํ๋ฉด ๋ฑํ ์๋ค. ๋๋ฌด๋ ์๋ฆ๋ค์ด ์์ ๋ฐฉ์์ด๋ค.
์คํฌ๋ฆฝํธ๋ง์ผ๋ก ๊ตฌํ๋ ํ๋ ์ด์ด์ ๋ณด์ค ์ ํฌ
๋ฌผ๋ก ์ง์ง ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ฌด๊ฒ๋ ํ ์ผ์ด ์๋๊ฑด ์๋๋ค.
๊ณต๊ฒฉ๋ ํ๊ณ ์ฌ์ด๋๋ ๋์์ผ ํ๊ณ ์ดํํธ๋ ๋์์ผ ํ๋ค.
์ฌ๋ฃ์ ๋ํ ๊ตฌํ์ ๊ฒฐ๊ตญ ํ๋ก๊ทธ๋๋จธ์ ๋ชซ์ด๋ค.
๋ค๋ง ์ฌ๋ฃ๋ฅผย ์ด์ฉํด ์๋ก์ด ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค์ด ๋ด๋ ๊ฒ์ ๋์์ด๋๊ฐ ํ ์ ์๊ฒ ๋์๋ค.
๋์์ด๋๋ ์ผ์ด ๋์๋ค๊ณ ๋ณผ ์๋ ์๊ฒ ์ง๋ง, ํ๋ก๊ทธ๋๋จธ์ ๊ตฌํ์ ๊ธฐ๋ค๋ฆด ํ์ย ์์ด ์จ์ ํ ์์ ์ ์๊ฐ๋๋ก ์๋ก์ด ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๋ค. ์ค๋ช ์ ์ํ ๋ฌธ์๋ฅผ ๋ง๋ค ํ์๋ ์๋ค.ย
์ด๋ฌํ ์์ ๋ฐฉ์์ด ๊ฐ๋ฅ ํ๋ ค๋ฉด ๊ฒฐ๊ตญ ๋์์ด๋๊ฐ ๋ฐ์ดํฐ ์์ฑ์ ๋ํ ์์ง๊ฐ ์์ด์ผ ํ๋ค. ๋ฐฐ์์ผ ํ ๊ฒ๋ ๋ง๊ณ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋๋ฐ์ ์๊ฐ๋ ๊ฑธ๋ฆฌ๊ณ ์ ์ง๋ณด์ ๋ด์ฉ๋ ๋ง์์ง๋ค.
ํ์ง๋ง ์ต์ํด์ง๋ฉด ๊ต์ฅํ ๋น ๋ฅธ ์๋๋ก ์บ๋ฆญํฐ(์ปจํ ์ธ )๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๊ฒ ๋๋ค.
==========================================================================================
์ค๋ฆฌ์ค ์ธ๋ฒ ์ด๋ ์ดํ๋ก ๊ต์ฅํ ์ค๋๋ง์ ๊ธ์ ์์ฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ผ๋ก ์ข ์ข ๊ฐ๋ฐ ๊ด๋ จ ๊ธ์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค
๋ง๊ด๋ถ
๋ฉ์ง ๊ฐ๋ฐ์ผ์ง๋ค
ํ์ ๊ตฌ์ธ๊ฐ์๊ฑด ์ด๋์ ํ์ จ์?
๋ฐ๋ก ์ด๋ ์ฌ๋ฆฐ๊ฑด ์๊ณ ์ง์ธ ์ฑค์ค๋ก ์ฌ๊ธฐ์ ๊ธฐ์ ๋ถ๋ฌ ๋ชจ์ ๋๋์ ๋๋ค
๋์ ๊ณ ๋ฌผ ์
์ด๊ฑฐ bic์์ ํด๋ณด๊ณ ์ผ๋ณธ๊ฒ์ธ์ค์์๋๋ฐ ํ๊ตญ์ธ์ด์๊ตฌ๋ ์๋ง๋ค์๋๋ผ
ํน์ ์์ง ํ์ ๋ชจ์งํจ? ์๋ฌด๊ฒ๋ ์ํ๋๊ฑฐ ์กด๋ ์ํ๋๋ฐ
๋ฏธ์ณค๋๋ฐ?? ์ง์ง ๋๋ ๊ฐ์ข๋ค
์ ์ฐ์ถ ์งฑ ๋จธ์ฐ๋คใทใท
์ธ๊ฐค์ '์์นด'๊ฐ ๋ค์ด๊ฐ๋ ๋๋ค์ด ํ๋ฆฌํฐ๊ฐ ์ข๋ค
์์นด์ด๋ธ ๋ธ๋ฃจ?
์ ์๋ฐ์
์ฐ์ ๊ฐ๋ฐ์ผ์ง ์ฌ๋ฐ๋ค
๊ฒ ๋๊ฒ ๊ด์ฐฎ์๊ฑฐ ๊ฐ์์ ๋ญ ๋ ์๋ ์ฐพ๊ณ ์ฐพ๋ค๊ฐ ๊ฐ๋ฐ์ผ์ง๊น์ง ์ฐพ์๋ค.. ๊ฒ ์ง์ง ๋ฉ์ง ์กด๋ด ํ๋ด์ ..