์ด๊ฒ ์๋ ์๊ทธ๋ฌ๋๊ฑฐ ๊ฐ์๋๋ฐ..
๊ทธ ์ง๊ธ z์ถ ๋ฐฉํฅ์ด ๋ณดํต ์์ด์์ ๊ทธ๋์ ์ w๋๋ฅด๋ฉด ์์ผ๋ก ๊ทธ๋ฌ๋๊ฐ z์ถ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฒ๋์์.
๊ทธ๋ฐ๋ฐ ๋ง์ฐ์ค๋ก ๋ชธ(๋ณธ์ฒด๋ฅผ) ํ์ ์ํค๋ฉด ํผ๋ด๋ ๊ฐ์ด ๋์๊ฐ์ wํค ๋๋ฅด๋ฉด ๋ค์ ์ง๊ธ ๊ฒ์์ ๋์๊ฐ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ผ๋๋๋ฐ ํผ๋ด์ด
์๋์๊ฐ๊ณ ๋ชธ๋ง๋์๊ฐ์ ๊ทธ๋๋ก z์ถ(์์ผ๋ก) ๊ฐ์ ธ๋ฒ๋ฆผ..
๋ชธ์ด ๋์๊ฐ๋๋ฐ ์ ํผ๋ด์ ๊ทธ๋๋ก๊ณ ์ ์บก์ ์ค๋ธ์ ํธ๋ง ๋์๊ฐ๋.. ์๋ ์๊ทธ๋ฐ๊ฑฐ๊ฐ์๋๋ฐ..
void RotateBody()
ย ย {
ย ย ย ย mouseX = Input.GetAxisRaw("Mouse X");
ย ย ย ย lookBody = new Vector3(0f, mouseX, 0f) * rotateSpeed * Time.deltaTime;
ย ย ย ย transform.localRotation=transform.rotation * Quaternion.Euler(lookBody);
ย ย }
ํ์ ์ฝ๋๊ฐ ์ด๊ฑฐ์ผ ๊ทธ๋ฅ ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์งฏ๋๋ฐ.. ์ transofrm์ ๋กํ ์ด์ ์ ์ง์ ๋ณ๊ฒฝํด์ค๋, rigidbody์์ moveRotation์ ํด๋ ๋ค ๊ทธ๋ผ
๋ชธ๋ง ๋์๊ฐ๊ณ ํผ๋ด์ด ์๋์๊ฐ.. ๋ด๊ฐ ์๋ชป์ง ๊ฑฐ์? ์ด๋ ๊ฒํด๋ ์๋ ์๊ทธ๋ฌ๋๊ฑธ๋ก ์๋๋ฐ..
์ ๋ํฐ ์ผ์ชฝ ์๋จ์ ์ขํ ์ค์ ์ world๋ก ํด๋จ๋์ง ํ์ธ ํด๋ณด๋๊ฒ..... local๋ก ์๋ ์์ผ๋ฉด ํญ์ ์๋ ๊ธฐ์ค ํผ๋ด์ผ๋ก ๊ณ ์ ๋์์.
์ ๋ฉ์ฒญ์ด๋ค ๋ ๊ทธ ์ขํ ํ์ธํ๋ค ์๊ฐํ๋๋ฐ ๊ทธ์์ ํผ๋ด ์ผํฐ๋ง๋ณธ๊ฑฐ์๋ค ใ ใ ใ - dc App