1

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

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

错误在哪里?执行简单动作的任何替代方法?

4

2 回答 2

4

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

于 2013-10-28T12:38:04.650 回答
1

“更新”更改为更新

void update () { 

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

//(BAd usage)transform.Translate(-1,0,0);
transform.Translate(new Vector3(-1,0,0));
}
}
于 2013-11-05T23:25:36.220 回答