我在 Unity 中使用 C# 进行了尝试,但我不断收到编译错误消息
void update ()
{
if(Input.GetKeyDown(KeyCode.LeftArrow))
{
transform.Translate(-1,0,0);
}
}
错误在哪里?执行简单动作的任何替代方法?
您的“更新”方法需要大写,以便 Unity 识别它。除非 Unity 可以看到方法名称与它正在寻找的方法名称之一匹配,否则您的脚本将不会挂接。至于简单动作的替代方案,请观看一些有关 CharacterControllers 工作原理的教程。它们有两个非常易于使用的功能,即 Move 和 SimpleMove。
“更新”更改为更新
和
void update () {
if(Input.GetKeyDown(KeyCode.LeftArrow)){
//(BAd usage)transform.Translate(-1,0,0);
transform.Translate(new Vector3(-1,0,0));
}
}