์œ ๋‹ˆํ‹ฐ ์ง„์งœ ์ดˆ๋ณธ๋ฐ

Rigidbody2D Moveposition์— ๊ด€ํ•ด์„œ ์งˆ๋ฌธ์ข€ ํ• ๊ฒŒ.

์šฐ์„  2D ํ”Œ๋žซํฌ๋จธ ๊ฒŒ์ž„์ธ๋ฐ

์ด ํ•จ์ˆ˜๋ฅผ ์จ์„œ ์ขŒ์šฐ์ด๋™์„ ํ•˜๋ฉด ์บ๋ฆญํ„ฐ๊ฐ€ ์ค‘๋ ฅ์˜ ์˜ํ–ฅ์„ ์ด์ƒํ•˜๊ฒŒ ๋ฐ›๋Š”์ง€..

๋„ˆ๋ฌด ๋А๋ฆฌ๊ฒŒ ๋–จ์–ด์ ธ.

๊ตฌ๊ธ€์— Rigidbody2D Moveposition Falling Slowly, gravity effection ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ๋„

๊ทธ๋ž˜๋น„ํ‹ฐ ์Šค์ผ€์ผ ์กฐ์ •ํ•˜๋ผ ๋จธํ•˜๋ผ ๊ฐ™์€ ๋‹ต๋ณ€๋งŒ ๋‚˜์™€์„œ.. (๋‹จ์–ธํ•˜๊ฑด๋ฐ ๊ทธ๋ž˜๋น„ํ‹ฐ ์Šค์ผ€์ผ ๋ฌธ์ œ๋Š” ์ „ํ˜€ ์•„๋‹ˆ์•ผ. ์ด ํ•จ์ˆ˜๋งŒ ์•ˆ์“ฐ๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ด.)


์ฝ”๋“œ๋Š” ๊ทธ๋ƒฅย 

ย  ย  ย  ย ย int direction = -1;

ย  ย deltaMovement = Vector2.right * direction;

ย  ย  ย  ย  deltaMovement *= Time.fixedDeltaTime;

ย  ย  ย  ย  rb2D.MovePosition(rb2D.position + deltaMovement);

์ด๊ฑฐ ๋ฟ์ด์•ผ. ์ด๊ฑธ ๋ณ€ํ˜•์‹œ์ผœ์„œ

deltaMovement์— Physics2D.gravity๊ฐ’๋„ ํฌํ•จ์‹œํ‚ค๊ณ  ๋ญํ•˜๊ณ .. ์ด๊ฒƒ์ €๊ฒƒ ์‹œ๋„ํ–ˆ๋Š”๋ฐ๋„ ์ž˜ ๋˜์ง€ ์•Š์•˜์–ด.

ํ˜น์‹œ ์ด ํ•จ์ˆ˜๋ฅผ ์จ์„œ ์ด๋™์„ ํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€, ๋˜๋Š” Rigidbody๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ๋ง๊ฑฐ๋‚˜ ๋” ์ข‹์€ ๋ฐฉ๋ฒ• ์žˆ์„๊นŒ??


๊ทธ๋ฆฌ๊ณ  ์ง„์งœ ๋งˆ์ง€๋ง‰ ์งˆ๋ฌธ..

Rigidbody๊ฐ™์€ ์œ ๋‹ˆํ‹ฐ ๊ธฐ๋ณธ ์ œ๊ณต ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ• ๊นŒ?? ๊ฐ•์ขŒ๊ฐ™์€๊ฑฐ ๋ณด๋ฉด Wall Jump๊ฐ™์€๊ฑฐ ๊ตฌํ˜„ํ•  ๋•Œ ์•„์˜ˆ ์ปค์Šคํ…€ ๋ฌผ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑํ•˜๋Š”๊ฒฝ์šฐ๊ฐ€ ์žˆ๋”๋ผ๊ตฌ.. ์ด๊ฒƒ๋„ ๊ถ๊ธˆํ•ด์„œ. ํ˜น์—ฌ๋‚˜ ์‹ค์ œ๋กœ ์ปค์Šคํ…€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด์ œ Rigidbody ์‚ฌ์šฉ์€ ๊ทธ๋งŒ๋‘๊ณ  ๊ณต๋ถ€์ข€ ํ•˜๊ฒŒ ใ…Žใ…Ž..


๊ธ€์ด ์ •๋ง ๊ธด๋ฐ ์—ฌ๊ธฐ๊นŒ์ง€ ์ฝ์–ด์ค˜์„œ ๊ณ ๋งˆ์›Œ! ๋‹ต๋ณ€ ๋ฏธ๋ฆฌ ๊ณ ๋ง™๋‹ค๊ณ  ์ธ์‚ฌํ• ๊ฒŒ

๋ฐค์ธ๋ฐ ์˜ค๋Š˜ ํ•˜๋ฃจ ์ข‹๊ฒŒ ๋งˆ๋ฌด๋ฆฌ๋˜๊ธธ ๋ฐ”๋ž˜!