【问题标题】:simple keyboard input in UnityUnity 中的简单键盘输入
【发布时间】:2014-05-22 22:35:44
【问题描述】:

我在 Unity 中使用 C# 进行了尝试,但我不断收到编译错误消息

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

哪里出错了?有什么办法可以代替简单的动作吗?

【问题讨论】:

  • "哪里出错了?"是一个很好的问题,因为我们不知道您的错误是什么。包括那些编译器错误怎么样?

标签: c# unity3d


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    “更新”改为更新

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

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 2011-04-23
      • 1970-01-01
      • 2012-11-19
      • 2019-12-10
      相关资源
      最近更新 更多