์ƒˆ๋กœ ๊ฐœ๋ฐœ์ค‘์ธ ๋ฌด๊ธฐ ์‹œ์Šคํ…œ์ด ๋“œ๋””์–ด ์‹ค์ฒด๊ฐ€ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•จ


์ง€๋‚œ๋ฒˆ์— C#์œผ๋กœ ํ”„๋กœํ† ํƒ€์ž… ๋งŒ๋“ค์—ˆ๋˜ ๊ฑธ ์–ธ๋ฆฌ์–ผ๋กœ ๊ฐ€์ ธ์˜ค๋ฉด์„œ


์ฒ˜์Œ์— ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ์–ด๋นŒ๋ฆฌํ‹ฐ ์‹œ์Šคํ…œ(GAS)๋ผ๋Š” ๊ฒŒ ์žˆ๊ธธ๋ž˜ ๊ทธ๊ฑธ ์“ธ๊นŒ ๊ฒ€ํ† ํ•ด ๋ดค์ง€๋งŒ


๋„˜๋ชจ ๋ณต์žกํ•ด์„œ ๋ฐฐ์šฐ๋Š”๋ฐ๋งŒ ํ•œ ์„ธ์›”์ผ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฒ„๋ ธ๊ณ ,


์ตœ์ข…์ ์œผ๋กœ

  • ๋ฌด๊ธฐ(WeaponBase) -> Actor ํƒ€์ž…์œผ๋กœ ๊ตฌํ˜„ (ํฐ ์†Œ์ผ“์— ๋ฐ”๋กœ ๋ถ™์—ฌ์„œ ์“ธ ์ˆ˜ ์žˆ๋„๋ก)
  • ์–ด๋นŒ๋ฆฌํ‹ฐ(Ability) -> BP์—์„œ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ C++ ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„, Weaponbase์˜ "์†์„ฑ๋ช…(Key)-์–ด๋นŒ๋ฆฌํ‹ฐ(Value) ๋งต"์— ์ €์žฅ.
    Value ํƒ€์ž…์€ ์–ธ๋ฆฌ์–ผ ๋งค๋‹ˆ์ง€๋“œ ํฌ์ธํ„ฐ๋กœ ํ•ด์„œ ๋‹คํ˜•์„ฑ์„ ์ง€์›
  • ๋น„ํ—ค์ด๋น„์–ด ์ปดํฌ๋„ŒํŠธ(Behaviour Component) -> ์–ธ๋ฆฌ์–ผ ์•กํ„ฐ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌํ˜„ (๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฌด๊ธฐ ์•กํ„ฐ์— ๋ฐ”๋กœ ๋ถ™์ผ ์ˆ˜ ์žˆ๋„๋ก)


์ด๋ ‡๊ฒŒ ์ ์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ์Œ


์ด ์ฝ”์–ด ํด๋ž˜์Šค๋“ค์„ ๊ฐ€์ง€๊ณ  C++์—์„œ ์ƒ์†๋ฐ›๋“ , ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์—์„œ ์ƒ์†๋ฐ›๋“ ์ง€ ํ•ด์„œ ๋ฌด๊ธฐ ๋กœ์ง์„ ์กฐ๋ฆฝํ•˜๋ฉด ๋œ๋‹ค


๋ฌด๊ธฐ ๋กœ์ง์— ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋‚˜ ์–ด๋นŒ๋ฆฌํ‹ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ฌด๊ธฐ์˜ ๋™์ž‘์ด๋‚˜ ์ดˆ๊ธฐํ™”์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ C++ ํ•จ์ˆ˜๋กœ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—


๊ณ ๊ฒƒ๋“ค์„ ์กฐ๋ฆฝํ•ด์„œ ์ ๋‹นํ•œ ๊ธฐ๋ฏน์„ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ


์˜์ƒ์˜ ์˜ˆ์‹œ๋Š” ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ๋งŒ๋“ ๊ฑด๋ฐ,





์œ„ ์‚ฌ์ง„๋งŒํผ์˜ ๋ถ„๋Ÿ‰๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฌด๊ธฐ ํ•˜๋‚˜๊ฐ€ ๋š๋”ฑ~


๋””๋ฒ„๊ทธ์šฉ ์ฝ”๋“œ๋„ ํฌํ•จ๋œ๊ฑฐ๊ณ , ์•„์ง ํ•ต์‹ฌ ํ•จ์ˆ˜ ์ค‘ ์ผ๋ถ€๋ฅผ C++์— ๋งŒ๋“ค์ง€ ์•Š์€ ๊ฑธ ๊ฐ์•ˆํ•˜๋ฉด ์ข€ ๋” ์ค„์–ด๋“ค ์ˆ˜๋„ ์žˆ์„๋“ฏ


์™„์„ฑ๋˜๊ณ  ๋ฌด๊ธฐ ์ข…๋ฅ˜ ๋ง‰ ์ถ”๊ฐ€๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋‹ค์Œ๊ฒƒ๋„ ์˜ฌ๋ ค๋ด„


๊ทผ์ ‘๋ฌด๊ธฐ ๋งŒ๋“œ๋Š” ๊ฒŒ ๊ฑฑ์ •์ž„.. ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์—†์–ด์„œ ๋งŒ๋“ค์–ด์•ผ.... ๋ฐ”์œ๋Ž…....