2D ํ๋ทฐ ๊ฒ์ ์ด๋์ normalized ์ผ๋๋ฐ
๋๊ฐ์ ์ผ๋ก ์ด๋ํ ๋ ๊ฐ๋ ์๊ฐ์ด๋ ํ๊ธธ๋ ๋๋ฒ๊ทธ ๋ก๊ทธ๋ก ๋ณด๋๊นย
๋๊ฐ์ ์ผ๋ก ์ด๋ํ ๋ 0.71,0.71์ด ๋ ์ผํ๋๋ฐ 1.00,1.00์ด ์ ๊น ๋์ค๋๋ผ
Vector2 dirXY = (Vector3.right * dirX + Vector3.up * dirY).normalized;
Position.x = Position.x + speed * dirXY.x * Time.deltaTime;
Position.y = Position.y + speed * dirXY.y * Time.deltaTime;
์ผ๋จ ์ฝ๋๋ ์ด๋ ๊ฒ ์ผ๋๋ฐ ๋ด๊ฐ ๊ณ ์น ์ ์๋๊ฑฐ์? ์๋๋ฉด ๋ ธ๋ฉ๋ผ์ด์ฆย ๋ง๊ณ ๋ค๋ฅธ๊ฑธ๋ก ์๋๋ฅผ ์ค์ฌ์ผํ๋
์ด๋์ ์ฝ๋ฃจํด์ผ๋ก ์ง๋ณด์
์ด๋ค ํ๋ ์์์ ๋ ธ๋ฉ๋ผ์ด์ฆ๋ ๊ฐ์ด๋ 1, 1์ ์ ๋ ฅํ๋ ์๊ฐ์ด๋ ๊ฒน์ณ์ ์ฐํ๋๊ฑฐ ์๋?
1๋ฒ ๋ผ์ธ์์ Vector3๋ฅผ ๋ ธ๋ฉ๋ผ์ด์ฆํ๋ฉด Vector2๋ก ๋ณํ๋๋ ๊ฑด๊ฐ? ์ด์ํ๋ค?
๋ ธ๋ฉ๋ผ์ด์ฆ ๊ณต์์ผ๋ก๋ 1,1์ด ๋์ฌ์๊ฐ ์์ํ ๋ฐ ์ ๊ฑฐ๋ง๊ณ ์ฝ๋ ์์?
์ด๋ ๊ด๋ จ์ rigidbody2d.MovePosition(Position);๋นผ๊ณ ์์