void Move() { float h = joystick.GetHorizontalValue(); float v = joystick.GetVerticalValue(); transform.Translate(h * Vector3.right * speed * Time.deltaTime); transform.Translate(v * Vector3.forward * speed * Time.deltaTime); }
public Vector2 PoolInput() { float h = joystick.GetHorizontalValue(); //조이스틱에서 X값을 받아옴 float v = joystick.GetVerticalValue(); //조이스틱에서 Y값을 받아옴 moveSpeedX = h * moveSpeed; //조이스틱을 얼마나 당겼는지에 따라 X속도 조절 moveSpeedY = v * moveSpeed; //조이스틱을 얼마나 당겼는지에 따라 Y속도 조절 if (moveSpeedX < 0) { moveSpeedX = -moveSpeedX; //속도가 음수가 되면 안되니 양수로 바꿔줌 } if (moveSpeedY < 0) { moveSpeedY = -moveSpeedY; //속도가 음수가 되면 안되니 양수로 바꿔줌 } Vector2 moveDir = new Vector2(h, v).normalized; //노멀라이즈 return(moveDir); }