c# - Unity中的简单键盘输入

标签 c# unity3d

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

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

哪里出错了?执行简单 Action 的任何替代方法?

最佳答案

您的“更新”方法需要大写以便 Unity 识别它。除非 Unity 可以看到方法名称与它正在寻找的方法名称之一相匹配,否则您的脚本不会 Hook 。至于简单运动的替代方法,请观看一些有关 CharacterControllers 如何工作的教程。它们有两个非常容易使用的函数,即 Move 和 SimpleMove。

关于c# - Unity中的简单键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627659/

相关文章:

c# - 通过串口发送数据

unity3d - 统一轮廓着色器

c# - Unity玩游戏服务认证失败

c# - 具有相同结构的命名空间混淆

c# - 如何从xsd文件中获取数据表名称

c# - FlowLayoutPanel AutoSize 仅在垂直方向?

ios - 使用为 iOS 和 android 增强的 Vuforia 在纸上显示动态文本

c# - 来自 Unity WWW 的 Laravel 5 登录 401 请求未经授权的 JWT(在浏览器和 Postman 中工作)

c# - 无法启动 OmniSharp,因为需要 Mono 版本 >=6.4.0

c# - 比较两个序列是否相等