我写了一个代码,应该允许我旋转的"游戏对象车辆"按下"A""D"键,我写了这个代码根据官方课程从单位. 更改前的工作代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 10f;
public float turnSpeed = 0f;
void Start()
{
}
void Update()
{
transform.Translate(Vector3.forward * Time.deltaTime * speed);
transform.Translate(Vector3.right * Time.deltaTime * turnSpeed);
}
}
更改后的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 10f;
public float turnSpeed = 0f;
public float horizontalInput;
void Start()
{
}
void Update()
{
horizontalInput = Input.GetAxis("Horizontal");
transform.Translate(Vector3.forward * Time.deltaTime * speed);
transform.Translate(Vector3.right * Time.deltaTime * turnSpeed * horizontalInput);
}
}
编译器(在我的例子中是Microsoft Visual Studio)显示代码是绝对正确的.Unity的react 与此完全相同.但是,在添加Input.GetAxis("Horizular")之后,除了不对按键做出任何响应外,它还删除了通过统一界面更改Turn参数的任何响应.
我重新启动了Unity,并try 从项目中完全删除代码文件,然后重新创建它,但没有帮助.代码应根据按下的"A"或"D"键改变"Vehicle"对象的方向.