ํ•˜์ด๋ฃจ ์ธ๊ฒœ๊ฐญ๊ฐคํ˜•๋‹˜๋“ค


๋‚˜๋Š” Unity2D๋กœ ์‚ฌ์ด๋“œ๋ทฐ ๊ฒœ ๋งŒ๋“ค๊ณ  ์žˆ์–ด,


์ง€๊ธˆ์€ ๊ฐœ์ธ ํ•™์Šต ๋ฐ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค์–ด ๋‘๋ ค๊ณ  addForce ์•ˆ ์“ฐ๊ณ  ์บ๋ฆญํ„ฐ ์›€์ง์ž„์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์–ด.


์ง€๊ธˆ์€ ์›€์ง์ž„, ์ ํ”„, ๋ฒฝ์ ํ”„ ๋ฐ ๋งค๋‹ฌ๋ฆฌย 3๊ฐœ ๊ธฐ๋Šฅ ๋งŒ๋“ค์—ˆ๊ณ ,


๋Œ€์‰ฌ, ๊ตฌ๋ฅด๊ธฐ, ๊ณ„๋‹จ์˜ค๋ฅด๊ธฐ(step), ๊ฒฝ์‚ฌ์˜ค๋ฅด๊ธฐ(slope)ย ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ด.


๋Œ€์‰ฌ, ๊ตฌ๋ฅด๊ธฐ๋Š” ๊ตฌ์ƒ์€ ํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋งŒ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ,


step์ด๋ž‘ slope ๊ธฐ๋Šฅ์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผํ• ๊นŒ?


addForce๋ฅผ ์•ˆ ์“ฐ๊ณ  ๋งŒ๋“ค์–ด์•ผํ•˜๋Š”๋ฐ,ย 


step์€ย stepHeight๋ฅผ ์ •ํ•ด์„œย ๊ฐ€๋ ค๋Š” ๋ฐฉํ–ฅ์—์„œย stepHeight๋†’์ด์™€ ๋ฐœ๊ฐ€๋ฝ์—์„œ ray๋ฅผ ์ด์„œ isGrounded ์ƒํƒœ์ด๊ณ , ๋ฐœ๊ฐ€๋ฝ ray๊ฐ€ ๋‹ฟ์•˜์„ ๋•Œ, stepheight๊ฐ€ ์•ˆ ๋‹ฟ์•˜๋‹ค๋ฉด, ์ž„์˜์˜ ray๋ฅผ stepheight๋ถ€ํ„ฐ ๋ฐœ๊ฐ€๋ฝ ray๊นŒ์ง€ ์ค„์—ฌ๊ฐ€๋ฉด์„œ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜๊ณ , ๊ทธ ๋†’์ด๋งŒํผ ์บ๋ฆญํ„ฐ๋ฅผ translateํ•˜๋ฉด ๋ ๊นŒ?


slope๋Š” ray๋ฅผ ๋ฐ”๋‹ฅ์œผ๋กœ ์™ผ๋, ์ค‘์•™, ์˜ค๋ฅธ๋ 3๊ฐœ๋ฅผ ์ด์„œ ๊ฐ๋„๋ฅผ ๊ตฌํ•ด์„œ ํ‚ค ์ž…๋ ฅ์— ๋”ฐ๋ผ slope๋ฅผ ์˜ค๋ฅด๋„๋ก ํ•˜๋ฉด ๋ ๊นŒ?


ํ˜น์‹œ ์ข‹์€ ์•„์ด๋””์–ด๋‚˜ ๊ฒฝํ—˜ ์žˆ์œผ์‹œ๋ฉด ๋‹ต๋ณ€ ๋‹ฌ์•„์ฃผ์‹ญ์…”. ๊ธ€์‚ญ '์ ˆ๋Œ€' ์•ˆ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.