๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ : ์‹œ๋„ˆ์ง€๊ฐ€ ์กด์žฌํ•˜๋Š” ์•„์ดํ…œ๋“ค

์˜๋ฌธ์  : ๊ฐ ์•„์ดํ…œ๋งˆ๋‹ค ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ, ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ ์œ  ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š”๊ฐ€?


๋จผ์ € ์ œ ๋ชฉํ‘œ๋Š” ์•„์ด์ž‘๊ฐ™์ด ๋งŽ์€ ์–‘์˜ ์•„์ดํ…œ๊ณผ, ๊ทธ๊ฒƒ๋“ค์— ์กด์žฌํ•˜๋Š” ์‹œ๋„ˆ์ง€์ž…๋‹ˆ๋‹ค.

์•„์ดํ…œ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์œผ๋กœ ๊ตฌ์ƒํ•œ๊ฑด, ScriptableObject๋ฅผ ์ƒ์†๋ฐ›๋Š” ItemBase ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ItemBase๋ฅผ ์ƒ์†๋ฐ›๋Š” Passive/Active๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ์ƒ์†๋ฐ›๋Š” ์•„์ดํ…œ์„ ํด๋ž˜์Šค๋กœ ๋งŒ๋“œ๋Š”, ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ์•„์ดํ…œ ํด๋ž˜์Šค ํ•˜๋‚˜๋งˆ๋‹ค CreateAssetMenu ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ๋ถ™์ด๋ฉด ์šฐํด๋ฆญ ๋ฉ”๋‰ด์—์„œ ์ฐพ๊ธฐ๋„ ํž˜๋“ค๊ณ , ํ•œ๋ฒˆ๋ฐ–์— ์“ฐ์ง€ ์•Š์•„ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š”, Visual Scripting์„ ์ด์šฉํ•ด ์•„์ดํ…œ ๋กœ์ง๊ณผ ์ˆ˜์น˜ ๋“ฑ์„ Json์œผ๋กœ ์ €์žฅํ•˜๊ณ , ์•„์ดํ…œ ๋กœ๋” ํด๋ž˜์Šค์—์„œ Json์„ ๋ถˆ๋Ÿฌ์™€ ๋ธ”๋ก์ฝ”๋”ฉ์ฒ˜๋Ÿผ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์ผํšŒ์šฉ ํด๋ž˜์Šค๋ฅผ ๋Œ€ํญ ์ค„์ด๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋˜ํ•œ ๋ฌธ์ œ์ ์ด ์žˆ๋Š”๋ฐ, ๋กœ์ง์„ ๋ธ”๋ก์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ์–‘์˜ ๋ธ”๋ก์ด ํ•„์š”ํ•˜๊ณ , ์‹ฌ์ง€์–ด ์ผ๋ถ€๋Š” ํ•œ๋ฒˆ๋ฐ–์— ์•ˆ ์“ธ ๊ฒƒ ๊ฐ™์•„ ์ด ๋˜ํ•œ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.


์‚ฌ์‹ค ์œ„ ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์•„์ง ์‹œ๋„ˆ์ง€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ์ƒ๊ฐ๋„ ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋„ˆ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋‹ˆ ์ด๊ฒƒ๋„ ๋ฌธ์ œ์ธ๊ฒŒ, ์ฒ˜์Œ์—๋Š” ์•„์ดํ…œ ๋ชฉ๋ก์— Map ํ˜•์‹์œผ๋กœ ์•„์ดํ…œ์„ ์ €์žฅํ•˜๊ณ , ์‹œ๋„ˆ์ง€๊ฐ€ ์žˆ๋Š” ์•„์ดํ…œ์„ ๊ฐ–๊ณ ์žˆ๋Š”์ง€ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ๊ฐ์„ ํ–ˆ์œผ๋‚˜, ์ด ๊ฒฝ์šฐ ์ค‘๋ณต ์•„์ดํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋ฆฌ์ŠคํŠธ๋ฅผ ์“ฐ๋ฉด ๋ฐฐ์—ด์„ ํƒ์ƒ‰ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ๋„ˆ๋ฌด ๋งŽ์ด ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹œ๋„ˆ์ง€ ์•„์ดํ…œ์„ ์ดˆ๋ฐ˜์— ๋จน์—ˆ์œผ๋ฉด ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋‚˜ ์šด์—†์œผ๋ฉด ๋ฐฐ์—ด์˜ ๋๊นŒ์ง€ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


์‚ฌ์กฑ์ด ๊ธธ์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด


1. ์•„์ดํ…œ ์ข…๋ฅ˜๋ณ„๋กœ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š”๊ฑด ๊ดœ์ฐฎ์€๊ฐ€?

2. ํด๋ž˜์Šค๋ฅผ ์•„์ดํ…œ๋งˆ๋‹ค ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ, SO ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฐ€?

3. ์•„์ดํ…œ๊ฐ„ ์‹œ๋„ˆ์ง€ ๊ตฌํ˜„ ์‹œ, if๋ฌธ์œผ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฐ€?


์ด์ƒ์ž…๋‹ˆ๋‹ค.ย ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.