public InputAction wasd;
public CharacterController controller;
void Update() {
Vector2 inputVec = wasd.ReadValue<Vector2>();
//w๋ฅผ ๋๋ฅด๋ฉด (1,1)์ด ๋์ผํ๊ณ s๋ฅผ ๋๋ฅด๋ฉด (-1,-1)
//d๋ฅผ ๋๋ฅด๋ฉด (-1,1) a๋ฅผ ๋๋ฅด๋ฉด (1,-1)์ด ๋์ผํจ
Vector3 finalVec = new Vector3();
finalVec.x = inputVec.x;
finalVec.z = inputVec.y;
controller.Move(finalVec * Time.deltaTime * 4f);
}
์ ํ๋ธ ๋ณด๋ฉด์ ํ๊ณ ์๋๋ฐ ๋ด๊ฐ ํ๊ณ ์ถ์๊ฑฐ๋ ์ฃผ์ ์ณ๋์๋ฐ
๋ด๊ฐ ์ํ๋๊ฒ:
w๋ฅผ ๋๋ฅด๋ฉด (1,1)์ด ๋์ผํ๊ณ s๋ฅผ ๋๋ฅด๋ฉด (-1,-1)
d๋ฅผ ๋๋ฅด๋ฉด (-1,1) a๋ฅผ ๋๋ฅด๋ฉด (1,-1)์ด ๋์ผํจ
ํ์ฌ ์์ง์ด๋๊ฒ:
์ด ์ฝ๋๋ก w๋๋ฌ์ ์์ง์ด๊ฒ ํ๋ฉด z์ถ์ผ๋ก ๊ฐ
์ด๋ ๊ฒ ๋ง๋ค๊ณ ์ถ์๋ฐ ์ด๊ฑฐ๋ฅผ ์ด์ผ ํด์ผ ํ ๊น์?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๊ฑฐ๋ ํด๋จ๋๋ฐ ์ ์ w๋ก ์์ง์ด๋ฉด z์ถ์ผ๋ก ๊ฐ์ ๋ฌธ์ ์
์ง์ง ๋ด๊ฐ ใ ใด ๋ฌด์ง์ฑ์ด๊ณ ๋นก๋๊ฐ๋ฆฌ์ฌ์ ์ฃ์กํ๋ฐ ๊ทธ๊ฑฐ๋ฅผ ์ด์ผํจ? - dc App
v = Input.GetAxisRaw("Vertical"); h = Input.GetAxisRaw("Horizontal");
์๋ง h๊ฐ ad v๊ฐ ws์ผ๋ฏ
WS = ํค๋ณด๋ ์๋ค๋ฐฉํฅ = Z์ถ ๋ง์์?
๋ค๊ฐ ์ํ๋ ๊ฒ 'ํ๋ฉด์์์' ์์ชฝ ๋ค์ชฝ ์ด๋ผ๋ฉด ์ ๋ ์ขํ๊ณ์ x, z๋ฅผ ๊ทธ๋๋ก ๋์ ํ ๊ฒ ์๋๋ผ ์ค๋ธ์ ํธ์ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก forward๋ก ์ด๋ํด์ผ์ง
Hor, ver ๋ฐ์์ ๋ฒกํฐ3 ๋ง๋ค๊ณ normalize
๋ฌด์ง์ฑ์ผ๋ก ์ธ์ธ๊ฒ ๋ ธ๋ฉ๋ผ์ด์ฆ ๋๋ ค๋ฐ๊ธฐ