ํ๋ก์ ํธ ์์ํ์ง 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);
ย ย }
Time.deltaTime ์์ด๊ฑฐ ์๋ ??
์ผ์. ๋ด ๊น ํ์ธํด๋ ์ฝ๋์ ๋ฌ๋ผ์ง๊ฒ 1๋ ์์ด์ ๋ ๋ต๋ตํ๋ค..
์ฝ๋์ข ์ฌ๋ ค๋ณด์ ใ ใ
๊ธ์์ ํ์ด์ค
์ด์ฝ๋๋ง์ผ๋ก ๋ชจ๋ฅด๊ฒ ๋ค์ฌ ๊น ์ฐ์๋๊น ์ปค๋ฐ ๋จ์๋ก ์ฒดํฌ์์ ํ๋ฉด์ ์ด๋์ ์ด๋ ๊ฒ ๋๋์ง ์ฐพ์๋ณด์ ์ผํ ๋ฏ
Scene์์ ๋ญ ๋ฐ๊พธ๊ณ ์ ์ฅ ์ํ๊ฑฐ์๋?
git ์ผ๋ก ๊ด๋ฆฌํ๋ค๋ฉด ๋ญ๊ฐ ๋ฐ๋๊ฑฐ๋๋ฌธ์ ๊ทธ๋ฐ์ง ์ ์ ์์๊ฑด๋
๊น ํ์ธํด๋ณด๋ฉด ๋ญ ๋ฐ๋๊ฒ ์๋๊ฑฐ๊ฐ์๋ฐ.. ์ผ๋จ ๋ ํ์ธํด๋ณด๊ฒ ์ ใ ใ
ํน์ ์ ๋๋ฉ์ดํฐ apply root motion ์ผ์ ธ์๋์ง ํ์ธํด๋ด - ๊ผฌ๋ฆฌ๋ง
์ ์๋ ๊ฐ์ฌํฉ๋๋ค ์ง์ง..ใ ใ ใ .ใ ใ
apply root motion ์ด๊ฒ ์ rigidbody๋ ๊ด๊ณ์๋๊ฑฐ์์ ์ง์ง ์ด๊ฑฐ๋์ ํ..
๋๋ ๋๊ฐ์ ๊ฒฝํ์ผ๋ก ๋ช ์๊ฐ ๋ ๋ ค๋ดค๊ธฐ์.. - ๊ผฌ๋ฆฌ๋ง
ํ์ผ๋งต ์ฐ๋?
2D๋ฉด ์ปดํฌ์งํธ ์ฝ๋ผ์ด๋์จ์ ํ๋๋ก ๋ฌถ์ด์ค์ผ ์บ๋ฆญํฐ๊ฐ ์๋ผ์
ํ์ผ๋งต ์์จ์ฉ
phsics material ๋ง์ฐฐ๋ ฅ 0์ผ๋ก ์ธํ ํด๋ณด๋๊ฐ. ์ด๋์ add force๊ฐ์๊ฑธ๋ก ์ฐ๋ฉด ํ๋ฆฌํฐ๊ฐ ๊ฐ์ฐจ๋ฐ์ผํ ๋ฐ.