ยท ์งฑ ์ฌ๋ฏธ์๋ ์์ดํ ํด๋์ค ๊ตฌ์กฐ ์ค๊ณํ๊ธฐ
์๋ก ๊ฐ๋ฐ์ค์ธ ๋ฌด๊ธฐ ์์คํ ์ด ๋๋์ด ์ค์ฒด๊ฐ ๋ณด์ด๊ธฐ ์์ํจ
์ง๋๋ฒ์ C#์ผ๋ก ํ๋กํ ํ์ ๋ง๋ค์๋ ๊ฑธ ์ธ๋ฆฌ์ผ๋ก ๊ฐ์ ธ์ค๋ฉด์
์ฒ์์ ๊ฒ์ํ๋ ์ด ์ด๋น๋ฆฌํฐ ์์คํ (GAS)๋ผ๋ ๊ฒ ์๊ธธ๋ ๊ทธ๊ฑธ ์ธ๊น ๊ฒํ ํด ๋ดค์ง๋ง
๋๋ชจ ๋ณต์กํด์ ๋ฐฐ์ฐ๋๋ฐ๋ง ํ ์ธ์์ผ ๊ฒ ๊ฐ์์ ๋ฒ๋ ธ๊ณ ,
์ต์ข ์ ์ผ๋ก
- ๋ฌด๊ธฐ(WeaponBase) -> Actor ํ์ ์ผ๋ก ๊ตฌํ (ํฐ ์์ผ์ ๋ฐ๋ก ๋ถ์ฌ์ ์ธ ์ ์๋๋ก)
- ์ด๋น๋ฆฌํฐ(Ability) -> BP์์ ์ฐธ์กฐ ๊ฐ๋ฅํ C++ ํด๋์ค๋ก ๊ตฌํ, Weaponbase์ "์์ฑ๋ช
(Key)-์ด๋น๋ฆฌํฐ(Value) ๋งต"์ ์ ์ฅ.
Value ํ์ ์ ์ธ๋ฆฌ์ผ ๋งค๋์ง๋ ํฌ์ธํฐ๋ก ํด์ ๋คํ์ฑ์ ์ง์
- ๋นํค์ด๋น์ด ์ปดํฌ๋ํธ(Behaviour Component) -> ์ธ๋ฆฌ์ผ ์กํฐ ์ปดํฌ๋ํธ๋ก ๊ตฌํ (๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌด๊ธฐ ์กํฐ์ ๋ฐ๋ก ๋ถ์ผ ์ ์๋๋ก)
์ด๋ ๊ฒ ์ ์ฉํด์ ๊ตฌํํ์
์ด ์ฝ์ด ํด๋์ค๋ค์ ๊ฐ์ง๊ณ C++์์ ์์๋ฐ๋ , ๋ธ๋ฃจํ๋ฆฐํธ์์ ์์๋ฐ๋ ์ง ํด์ ๋ฌด๊ธฐ ๋ก์ง์ ์กฐ๋ฆฝํ๋ฉด ๋๋ค
๋ฌด๊ธฐ ๋ก์ง์ ํ์ํ ์ปดํฌ๋ํธ๋ ์ด๋น๋ฆฌํฐ, ๊ทธ๋ฆฌ๊ณ ๋ฌด๊ธฐ์ ๋์์ด๋ ์ด๊ธฐํ์ ํ์ํ ๊ธฐ๋ฅ๋ค์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ C++ ํจ์๋ก ๋์ด์๊ธฐ ๋๋ฌธ์
๊ณ ๊ฒ๋ค์ ์กฐ๋ฆฝํด์ ์ ๋นํ ๊ธฐ๋ฏน์ ๋ง๋ค์ด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋จ
์์์ ์์๋ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๋ง๋ ๊ฑด๋ฐ,
์ ์ฌ์ง๋งํผ์ ๋ถ๋๋ง ๊ตฌํํ๋ฉด ๋ฌด๊ธฐ ํ๋๊ฐ ๋๋ฑ~
๋๋ฒ๊ทธ์ฉ ์ฝ๋๋ ํฌํจ๋๊ฑฐ๊ณ , ์์ง ํต์ฌ ํจ์ ์ค ์ผ๋ถ๋ฅผ C++์ ๋ง๋ค์ง ์์ ๊ฑธ ๊ฐ์ํ๋ฉด ์ข ๋ ์ค์ด๋ค ์๋ ์์๋ฏ
์์ฑ๋๊ณ ๋ฌด๊ธฐ ์ข ๋ฅ ๋ง ์ถ๊ฐ๋๊ธฐ ์์ํ๋ฉด ๋ค์๊ฒ๋ ์ฌ๋ ค๋ด
๊ทผ์ ๋ฌด๊ธฐ ๋ง๋๋ ๊ฒ ๊ฑฑ์ ์.. ์ ๋๋ฉ์ด์ ์ด ์์ด์ ๋ง๋ค์ด์ผ.... ๋ฐ์๋ ....
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
GAS ๊ฐ ๊ทธ๋ ๊ฒ ๋ณต์กํจ?
์ฌ์ค ์์ํ ๋ ์กฐ๊ธ ๊ณ ์ํ๋ฉด ์ต์ํด์ง ์ดํ๋ก๋ ์ฝ๊ณ ์ ์ฉํ๋ค๋ ํ์ด ๋์ธ์ธ ๊ฒ ๊ฐ์๋ฐ, ์๋ก์ด ๊ฒ์ ๋ํ ๋๋ ค์๋ ์๊ณ ๋ด๊ฐ ๋ง๋๋ ๊ฒ์ด ๋ฌด์จ ๋ํ๋ ์๋๊ณ ๊ณ ์ ํ ๊ธฐ๋ฏน์ ๊ฐ์ง ๋ฌด๊ธฐ ์ข ๋ฅ๊ฐ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ธ์งํด๋ณด๊ณ ๊ฒฐ์ ํ์
์๋ํฐ ์ธ์ด ํ๊ธ๋ก ํ๋๊น ์ค์ผ ์ด์ํ์ง ใ ใ ใ
์ ๋ ์ด์ํ๊ณ ๋ถํธํ๋ฐ ๊ท์ฐฎ์์ ์๋ฐ๊พธ๊ณ ์์์
๊ทธ๋๋ GAS์์ ๋ฐ๋ฏธ์ง ๋ถํฐ ์ธ๋ฒคํ ๋ฆฌ, ์๋๋ฐ์ฌ, ๋ฆฌ๋ก๋ฉ, ๋งค๊ฑฐ์ง ์ฌ์ด์ฆ ๋ฑ๋ฑ ์ธํ ๊ฐ๋ฅํ๊ฒ ๋ง์์ ์ข์๋ณด์ด๋๋ฐ
์ด๋ ํ์ฌ์์ ํ๊ธฐ ์ฌ๋ฆฐ๊ฑฐ ๋ณด๋๊น ๊ทน์ฐฌ์ผ์์ด๊ธด ํ๋๋ฐ.. ๊ทธ๋ฅ ์ง์ ํ๋๊ฒ ๋งํธํด์