Unity 中的简单键盘输入

本文关键字:键盘 输入 简单 Unity | 更新日期: 2023-09-27 18:37:01

我在 Unity 中使用 C# 尝试过这个,但我不断收到编译错误消息

void update ()
{ 
    if(Input.GetKeyDown(KeyCode.LeftArrow))
    { 
        transform.Translate(-1,0,0);
    }
}

错误在哪里?有什么替代方法可以执行简单的动作吗?

Unity 中的简单键盘输入

您的"更新"方法需要大写,Unity 才能识别它。除非 Unity 可以看到方法名称与它要查找的方法之一匹配,否则脚本不会挂钩。至于简单动作的替代方案,请观看一些关于角色控制器如何工作的教程。它们有两个非常易于使用的功能,即Move和SimpleMove。

"update" cahnge to update

void update () { 
if(Input.GetKeyDown(KeyCode.LeftArrow)){ 
//(BAd usage)transform.Translate(-1,0,0);
transform.Translate(new Vector3(-1,0,0));
}
}