ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•œ์ง€ 2์ผ์ •๋„ ๋๊ณ  ์ฒซ๋‚ ์— ํ”Œ๋ ˆ์ด์–ด ์ด๋™ ๊ด€๋ จํ•œ๊ฑด ์ „๋ถ€ ๋งŒ๋“ค์—ˆ์Œ.


์˜ค๋Š˜ ๊ณต๊ฒฉ ๊ด€๋ จํ•ด์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋„ฃ์–ด์ฃผ๊ณ  ๋ณ„๊ฑฐ ํ•œ๊ฑฐ ์—†๋Š”๋ฐ ์•„๊นŒ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋‹ˆ๊น ํ”Œ๋ ˆ์ด์–ด ์ด๋™ ๋ถ€๋ถ„์ด ์™„์ „ํžˆ ๋ง๊ฐ€์กŒ์Œ..


๋‚ด๊ฐ€ ์ฐฉ๊ฐํ•œ๊ฑด๊ฐ€ ํ•ด์„œ ์ด์ „์— build and run ํ–ˆ๋˜๊ฑฐ ๋ถˆ๋Ÿฌ์™€์„œ ํ•ด๋ดค๋Š”๋ฐ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ.


์ •ํ™•ํžˆ ์–ด๋А ๊ธฐ๋Šฅ์ด ์ด์ƒํ•˜์กŒ๋ƒ๋ฉด,

์›๋ž˜๋Š” mass 1, drag 3 ์„ ๊ฐ€์ง€๊ณ  addforce().forcemode.velocityChange๋ฅผ ์ด์šฉํ•ด์„œ ์ ๋‹นํžˆ ๋ฏธ๋„๋Ÿฌ์ง€๋“ฏ์ด ์ด๋™ํ–ˆ์—ˆ๋Š”๋ฐ,

์˜ค๋Š˜ ํ…Œ์ŠคํŠธ ํ•œ๊ฑฐ์—์„œ๋Š” ์›€์ง์ž„์ด ์—„์ฒญ๋‚˜๊ฒŒ ๋А๋ ค์ง.

drag๋ฅผ 0์œผ๋กœ ํ•˜๋ฉด ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๊ณ„์† ๋‚ ์•„๊ฐ€์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๋Ÿฌ์ง€๋„ ์•Š๊ณ  ๊ฑฐ์˜ ๋ฐ”๋กœ ๋ฉˆ์ถค.


์ด๊ฑฐ ์™œ ์ด๋Ÿฐ๊ฑด์ง€์ข€ ์•Œ๋ ค์ฃผ์‹ญ์‡ผ.. ์ „์—๋„ ๋ช‡๋ฒˆ ์ด๋žฌ๋Š”๋ฐ ์™œ ์ด๋Ÿฐ๊ฑธ๊นŒ



-----์ˆ˜์ •-----


private void Move()

ย  ย  {

ย  ย  ย  ย  applySpeed = playerSpeed;

ย  ย  ย  ย  float xInput = Input.GetAxis("Horizontal");

ย  ย  ย  ย  float zInput = Input.GetAxis("Vertical");

ย  ย  ย  ย  Vector3 playerMove = new Vector3(xInput, 0f, zInput);


ย  ย  ย  ย  if (Input.GetKeyDown(KeyCode.Space))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  applySpeed = boostSpeed;

ย  ย  ย  ย  }


ย  ย  ย  ย  myRig.AddForce(playerMove * applySpeed, ForceMode.VelocityChange);

ย  ย  }