【发布时间】:2019-12-06 00:46:58
【问题描述】:
我正在制作一个游戏,我只需要使用美德操纵杆而不是 WASD。我所做的一切都没有用,我真的需要一些帮助。 我现在的代码是这样的:
private void Update()
{
Rigidbody rb = GetComponent<Rigidbody>();
if (Input.GetKey(KeyCode.A))
rb.AddForce(Vector3.left);
if (Input.GetKey(KeyCode.D))
rb.AddForce(Vector3.right);
if (Input.GetKey(KeyCode.W))
rb.AddForce(Vector3.forward);
if (Input.GetKey(KeyCode.S))
rb.AddForce(Vector3.back);
}
不过,我也写了这段代码:
float moveHorizontal = joystick.Horizontal;
float moveVertical = joystick.Vertical;
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rb.AddForce(movement * speed * Time.deltaTime);
我已经有一个操纵杆,我在 YT 视频中看到他使用操纵杆。水平。例如,如果操纵杆向上移动或类似的东西,我希望 W 键成为。谢谢你的时间:)
【问题讨论】: