public float speed = 10f;
private void Update() {
if(Input.GetKey(KeyCode.YourKey) { // Input.GetKey(KeyCode.W) for example and '//' means comment so this won't be included in your code
transform.Translate(transform.forward * speed * Time.deltaTime);
}
}
2条答案
按热度按时间eqqqjvef1#
该错误是一个不明确的引用,这意味着类型
Vector3
存在于两个不同的命名空间中,即UnityEngine
和System.Numerics
。有3种方法可以解决此问题:
1.显式使用
UnityEngine.Vector3.forward
所需的名称空间1.创建别名以解决与
using Vector3 = UnityEngine.Vector3
的冲突。这将创建一个名为Vector3
的别名,该别名将引用所需的类型。1.如果可能,请删除冲突的命名空间。如果不使用
System.Numerics
命名空间,则只需将其删除即可。否则,请使用上述选项之一。vmjh9lq92#
我觉得你应该
或者如果你想添加一个按键输入,你可以