2Dย Platformerย ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ์ค‘์ด์•ผ!

NPC๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š” ์ค‘์— ํƒ€๊ฒŸ์œผ๋กœ ์„ค์ •ํ•œ ๋Œ€์ƒ๋“ค์„ ์‹œ์•ผ๋กœ ํƒ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ฐจ๋ก€์—ฌ์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์œผ๋ฉด์„œ ๊ณ ๋ฏผํ•ด๋ดค๋Š”๋ฐ ๋ญ”๊ฐ€ ๋ ์šฉํ•˜๋Š” ๋‹ต์ด ์•ˆ ๋‚˜์˜ค๋„ค,ย ๋„์™€์คฌ์œผ๋ฉด ํ•ด.



๋ชฉํ‘œ

- ํƒ์ง€ ๋ฒ”์œ„๋Š” ๋ถ€์ฑ„๊ผด(์ง€๋ฆ„, ๊ฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ)

- ๋ฐฉํ•ด๋ฌผ์— ์‹œ์•ผ ๊ฐ€๋ ค์ง

- ๋ฒ”์œ„ ๋‚ด ํƒ€๊ฒŸ ์ „๋ถ€ ๊ฐ์ง€


19b8dd36abc236a14e81d2b628f175652297f3

(์ด๋Ÿฐ ๋А๋‚Œ)


ํƒ์ƒ‰ย ์ง€๋ฆ„ ํฌ๊ธฐ์˜ย ์› ๋ฒ”์œ„ย ํƒ์ƒ‰->ย ์‹œ์•ผ๊ฐ ์•ˆ์— ๋Œ€์ƒ์ด ์žˆ๋Š”์ง€ ํƒ์ƒ‰

-> ๋‘˜ ๋‹ค ๋งŒ์กฑ์‹œ ํƒ์ƒ‰ ์‹คํ–‰


๋ฐฉ๋ฒ•1. RayCast๋ฅผย ๊ฐ๋งˆ๋‹ค ์ด์„œ ๋ฐฉํ•ด๋ฌผ ์ถฉ๋Œ ์—†์œผ๋ฉด ๊ฐ์ง€

-> RayCast ๋‚จ๋ฐœํ•˜๊ณ ย ์ค‘๋ณต ๊ฐ์ง€๋œ ๊ฒƒ๋“ค ์ •๋ฆฌํ•˜๋Š” ๋ฐ Cost๊ฐ€ย ๋งŽ์ด ๋“ค ๊ฒƒ ๊ฐ™์Œ


๋ฐฉ๋ฒ•2. ํƒ์ง€ ๋Œ€์ƒ์„ n๋“ฑ๋ถ„ํ•˜์—ฌ ํƒ์ง€ ex) ๋จธ๋ฆฌ,ย ๋ชธํ†ต,ย ๋ฐœย 3๋ถ€๋ถ„์—๋งŒย RayCast ์ด์„œ ์…‹ ๋‹ค ๊ฐ์ง€๋˜๋ฉด ๊ฐ์ง€ or ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ํ•˜๋‚˜๋ผ๋„ RayCast๋กœ ๋‹ฟ์œผ๋ฉด ๊ฐ์ง€

-> ๋„ˆ๋ฌด ์•ผ๋งค๋กœ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ


์ด๋Ÿฐ ๊ฑด ๋ญ”๊ฐ€ ๋ ์šฉ ํ• ๋งŒํ•œ ํ•ด๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ชป ์ฐพ๊ฒ ์–ด,, ๋„์™€์ค˜!