์บ๋ฆญํฐ ํ์ ํ๋ ๊ฒ ์ด์ํจ;;;
์ค๋ธ์ ํธ ๋ง์ ๋ฐฉํฅ์ ๋ณผ ๋๋ ํ์ ์ด ๋น ๋ฅด๊ณ ์ค๋ธ์ ํธ ์๋ ๋ฐฉํฅ์ ๋ณผ ๋๋ ํ์ ์ด ๋๋ฆผ.
๋ง์ฐ์ค๋ฅผ ๋์ผํ ์๋์ ๋ฐฉํฅ์ผ๋ก ์์ง์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ค๋ธ์ ํธ ๋ง์ ๋ฐฉํฅ์์๋ 3์ด๋ ์ ๋ ฅ๊ฐ์ด ๋ค์ด๊ฐ๊ณ ์๋ ๊ณณ์๋ 0.5๋ผ๋ ์ ๋ ฅ๊ฐ์ด ๋ค์ด๊ฐ.
์๋ฐ ๋ถ๋ช ๋ง์ฐ์ค๋ฅผ ๋๊ฐ์ด ์์ง์๊ณ , ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ๋ง ๋ฌ๋ผ์ก๋๋ฐ ์ ๋ ฅ๊ฐ์ด ์กด๋ ๋ฌ๋ผ์ง๋ค;;;
์ด๊ฑฐ ๋๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ๋? ๋ฌธ์ ๊ฐ ๋ญ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค;;;
public class PlayerMove : MonoBehaviour
{
private Transform tr;
public float moveSpeed = 10.0f;
public float turnSpeed = 80.0;
void Start()
{
tr = GetComponent<Transform>();
}
void Update()
{
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
float r =ย Input.GetAxis("Mouse X");
Debug.Log("r=" + r);
Vector3 moveDir = (Vector3.forward * v) + (Vector3.right * h);
tr.Translate(moveDir.normalized * moveSpeed * Time.deltaTime);
tr.Rotate(Vector3.up * turnSpeed * Time.deltaTime * r);
}
}
์ด๋ณดํน) ์ง๋ฌธํ ๋ ์ฝ๋ ์๋ณด์ฌ์ฃผ๊ณ ๋ง๋ก๋ง ์ค๋ช ํจ
์ฝ๋ ์ถ๊ฐํ๋ค, ์ข ๋์์ค๋ผ;;
Time.deltaTime๋นผ๊ณ ํด์คํผ๋ ์กฐ์ ํด๋ณด์
r๊ฐ์๋ ํด๋น ํ๋ ์์ ๋ง์ฐ์ค๊ฐ ์์ง์ธ ๊ฐ์ด ๋ค์ด๊ฐ๋๊น ์ด๋ฏธ ๋ธํํ์์ ์ฉ๋๊ฑฐ๋ ๋ง์ฐฌ๊ฐ์ง์ธ๊ฑฐ? ์๋๊ฐ? ๊ฑฐ๊ธฐ์ ๋ธํํ์์ ๋ ์ ์ฉํด์ ์๋๊ฐ ๋ฌ๋ผ์ง๋๊ฑฐ? ์๋๊ฐ?? ์๋๋ง๊ตฌ
Rotateํจ์ ๋งค๊ฐ๋ณ์์ ๋ค์ด์๋ ๋ธํํ์ ์ง์ฐ๋์๋ฆฌ์
์ ๋ต์ด์๋ค, ์ง์ง ๊ณ ๋ง๋ค. ์ง์ง ๋ณต ๋ฐ์ ๊ฑฐ์ ใ ใ
๋ณด์ด