์ œ๊ฐ€ ๋ชฌ์Šคํ„ฐ๊ฐœ๋ฐœ์ชฝ์„ ๋งก๊ณ ์žˆ๋Š”๋ฐ์š”,


์Šคํฌ๋ฆฝํŠธ๋ฅผ MonsterState(๊ฐ์ข…๊ธฐ๋ณธ์ •๋ณด๋‹ด์„) , MonsterTrace(ํƒ€๊ฒŸ์ง€์ •ํ•˜๊ณ ์ถ”์ ํ•˜๋Š”), MonsterAttack(๊ฐ ๊ณต๊ฒฉํŒจํ„ด๋“ค ์‹คํ–‰ํ•˜๊ณ  ๊ตด๋ฆฌ๋Š”) ์ด๋ ‡๊ฒŒ ์„ธ๊ฐ€์ง€๋กœ๋งŒ ๊ตฌ๋ถ„ํ•ด๋’€์Šต๋‹ˆ๋‹ค.


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


1. ๋ณดํ†ต ์Šคํฌ๋ฆฝํŠธ ๊ตฌ๋ถ„์€ ์–ด๋–ค์‹์œผ๋กœ ํ•˜์‹œ๋‚˜์š”๋“ค? ์ €์ฒ˜๋Ÿผ ํฐํ‹€๋กœ ๋‚˜๋ˆ„๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์„ธ๋ถ€๊ธฐ๋Šฅ๋งˆ๋‹ค ์ž˜๋ผ์„œ ๋‚˜๋ˆ„๋Š”์ง€


2. MonsterAttack ํฐ ๋ฉ์–ด๋ฆฌ๋กœ ํ•ฉ์ณค๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๊ฒŒ, ๊ฐ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชฌ์Šคํ„ฐ์˜ Root ์˜ค๋ธŒ์ ํŠธ์— ๋ถ€์ฐฉ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ OnCollision๊ฐ™์€ ์ถฉ๋Œ๋ฉ”์†Œ๋“œ๋กœ ๋ฐ๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ, ์ž์‹์œผ๋กœ ๋“ค์–ด๊ฐ€์žˆ๋Š” ๊ณต๊ฒฉ์šฉ ์ฝœ๋ผ์ด๋”๋ฟ์•„๋‹ˆ๋ผ root์˜ ํ”ผ๊ฒฉ์šฉ ๋ชธํ†ต์ฝœ๋ผ์ด๋”๊ฐ€ ๋ชธ๋ฐ•์„ ํ•˜๋”๋ผ๊ณ ์š” ,, ์ด๊ฑธ๋กœ ๋ฉฐ์น  ๋™๋™๋Œ€๋Š”์ค‘์ธ๋ฐ MonsterAttack์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜๋กœ๋Š” ํ•ด๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฑฐ๊ฐ™์€๋ฐ ๋งž๋‚˜์š”..? ํ”ผํ•ด๋ฅผ์ž…ํžˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๊ณต๊ฒฉ์šฉ ์ž์‹์˜ค๋ธŒ์ ํŠธ๋“ค์— ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฐ•์•„์ค˜์•ผํ•˜๋ ค๋‚˜์š”


๋„์•„์ฃผ์…ˆ์‹œ๋ฐœ๋ฏธ์น˜๊ณ ํŒ”์ง๋›ฐ๋Š”์ค‘