์•ˆ๋…•ํ•˜์„ธ์š” ์ฒ˜์Œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•œ ๋‰ด๋น„(๋“ค)์ž…๋‹ˆ๋‹ค!


"์•„ ์œ„๋Œ€ํ•œ ํ”ผ์ž ์•ฝ์‚ฌ ๋ฒ„์ „์œผ๋กœ ์ง„์ƒ ํ‡ด์น˜ํ•˜๋ฉด ์žฌ๋ฐŒ๊ฒ ๋‹ค.."

๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์•„์ง ๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ ๊พธ์ค€ํžˆ ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๊ณ  ๊ฐœ์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!



1. ํ”„๋กœ์ ํŠธ ํŒŒ๋งˆ์‹œ ๋งต


24b0d121e09c28a8699fe8b115ef046c63f2294e95


24b0d121e09c28a8699fe8b115ef0469973ef2b8f1

3D๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ๊ฐ€ ์ง์ ‘ ์ œ์ž‘ํ•ด์ค€ ๋งต์ž…๋‹ˆ๋‹ค!


์ž…๊ตฌ(์˜ค๋ฅธ์ชฝ ๋ฌธ) ์ถœ๊ตฌ(์™ผ์ชฝ ๋ฌธ)๋ฅผ ์ž๋™๋ฌธ์œผ๋กœ ์ด์šฉํ•ด์„œ NPC๋“ค์ด ์™”๋‹ค๊ฐ”๋‹ค ํ•ฉ๋‹ˆ๋‹ค.



2. ํ”Œ๋ ˆ์ด์–ด, NPC ์„ค๋ช…


๋งต์ด๋ž‘ ๋‹ค๋ฅด๊ฒŒ ํ”Œ๋ ˆ์ด์–ด์™€ NPC๋Š” ๋ฌด๋ฃŒ ์—์…‹์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.



-ํ”Œ๋ ˆ์ด์–ด-

24b0d121e09c28a8699fe8b115ef046542a2fd3f

ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋ธ์ด๋ฉฐ ์นด๋ฉ”๋ผ๋ฅผ ๋จธ๋ฆฌ์— ๋‹ฌ์•„์„œ 1์ธ์นญ ์‹œ์ ์œผ๋กœ ํ”Œ๋ ˆ์ด ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


ํ˜„์žฌ๊นŒ์ง€๋Š” NPC ํ˜น์€ ๋ฌผ์ฒด์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ Raycast ๊ธฐ๋Šฅ์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.


์•ฝ์„ 'E' ํ‚ค๋กœ ํš๋“ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•ฝ๋“ค์„ ๋ฆฌ์ŠคํŠธํ™” ํ•ด์„œ ์ €์žฅํ•˜๊ณ  ์†๋‹˜์˜ ์—ฌ๋Ÿฌ ์š”๊ตฌ์‚ฌํ•ญ์„

์ถฉ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค!


-NPC-


24b0d121e09c28a8699fe8b115ef046a7a68e3ca

๊ณ„ํš์ค‘์ธ NPC์˜ ์ˆ˜๋Š” ์ตœ์†Œ 10๋ช…์˜ NPC๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ


NPC๊ฐ€ ๊ฐ€์ ธ์•ผํ•  ๊ธฐ๋ณธ ๊ธฐ๋Šฅ (NPC ์›€์ง์ž„ ๋ฃจํŠธ, ์ž๋™๋ฌธ ์ธ์‹, ํ”Œ๋ ˆ์ด์–ด์™€์˜ ์ƒํ˜ธ์ž‘์šฉ)์„

์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด NPC ํ•˜๋‚˜๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.


NPC๊ฐ€ ๋Œ์•„๋‹ค๋‹ˆ๋Š” ๋ชจ์Šต์€ NavMesh ๊ธฐ๋Šฅ์œผ๋กœ ํฌ์ธํŠธ๋ฅผ ์žก์•„๋†“๊ณ 

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์คฌ์Šต๋‹ˆ๋‹ค!



3. ์“ฐ๋ ˆ๊ธฐํ†ต๊ณผ ์ปดํ“จํ„ฐ


ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•ฝ์„ ์ž˜๋ชป ์žก์•˜์„ ๋•Œ ์†์„ ๋น„์›Œ์ค„ ์“ฐ๋ ˆ๊ธฐํ†ต๊ณผ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ฌด๊ธฐ๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋ฌด๋ฃŒ ์—์…‹์—์„œ ์ฐพ์•„์™€ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค!


-์“ฐ๋ ˆ๊ธฐํ†ต-

24b0d121e09c28a8699fe8b115ef046541a9f834

-์ปดํ“จํ„ฐ-

24b0d121e09c28a8699fe8b115ef0464d78eeacdย (๊ฐœ์ธ์ ์œผ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์˜ˆ์˜๋”๋ผ๊ตฌ์š”)



4. ๋‹ค์Œ ์ฃผ ์˜ˆ์ •


NPC๋“ค์˜ ๋ณ‘๋ง› ๋Œ€์‚ฌ์™€ ์Œ์„ฑ(์ƒŒ์ฆˆ ๋А๋‚Œ)์„ NPC์—๊ฒŒ ์ ์šฉํ•˜๊ณ 

NPC๋“ค์„ ์Šคํฐ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค!


unity npc ๊ธ€์„ ์ฝ๋‹ค๊ฐ€ ๋ณด๋‹ˆ black board๋ž‘ ๋น„ํ—ค์ด๋น„์–ด ํŠธ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ

๋…ธ๋“œ ๊ธฐ๋ฐ˜ ai ์ž‘์„ฑ ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ๋ช‡๊ฐœ ๋ดค๋Š”๋ฐ ์ด๋Œ€๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋ฉด ๋งŽ์ด ์–ด๋ ค์šธ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š” (์กฐ์–ธ ๋ฐ”๋ž๋‹ˆ๋‹ค!)


๋ถ€์กฑํ•˜์ง€๋งŒ ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ ค์š”! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค



28a7d72fe39c3ba963f2c0bc12d42b70ed1783faf37af9f1b1a4f28ede4d20be58f70e3921eddcbd80bb3a48371b1e306721