public float Speed;
ย ย float h;
ย ย float v;
ย ย Rigidbody2D rigid;
ย ย void Awake()
ย ย {
ย ย ย ย rigid = GetComponent<Rigidbody2D>();
ย ย }
ย ย ย
ย ย void Update()
ย ย {
ย ย ย ย h = Input.GetAxis("Horizontal");
ย ย ย ย v = Input.GetAxis("Vertical");
ย ย }
ย ย void FixedUpdate()
ย ย {
ย ย ย ย rigid.velocity = new Vector2(h, v) * Speed;
ย ย }
์ด๋ ๊ฒ ์ง๊ณ ํ๋ ์ด์ด ์ค๋ธ์ ํธ์ ๋ฃ์๋๋ฐ ์์์ง์ด๋๋ฐ ์ฝ๋์ ํ๋ฆฐ๋ถ๋ถ์์?
์คํผ๋๊ฐ ์ธ์คํํฐ์์ ์ค์ ํ์ฌ?
ใ ใ 100์ผ๋ก ์ค์ ํ๋๋ฐ๋ ์์์ง์
transform.position = new Vector2(h, v) * Speed
๋ง์ง๋ง์ค ์ด๊ฑธ๋ก ๋ฐ๊ฟ
์์ง์ฌ์ง๋๋ฐ 1์ด์๋ค๊ฐ ์๋์๋ฆฌ๋ก ๋ค์ ๋์์ค๋๋ฐ ์ด๊ฑด ์์ด๋ฐ๊ฑฐ์?
position์ ๋ํ๊ฒ ์๋๋ผ ๊ณ์ ์ ๋ ฅ๊ฐ์ ๋ํ ์์น๋ก ์ด๋ํด์
rigid.movePosition((Vector2)transform.position+new Vector2(h,v)*Speed*Time.deltaTime)