Unity中的简单键盘输入

时间:2013-10-28 05:22:11

标签: c# unity3d

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

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

哪里出错?进行简单动作的其他选择吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

“更新”更改为更新

void update () { 

if(Input.GetKeyDown(KeyCode.LeftArrow)){ 

//(BAd usage)transform.Translate(-1,0,0);
transform.Translate(new Vector3(-1,0,0));
}
}