我在Unity中用C#尝试了这个,但我一直在编译错误消息
void update ()
{
if(Input.GetKeyDown(KeyCode.LeftArrow))
{
transform.Translate(-1,0,0);
}
}
哪里出错?进行简单动作的其他选择吗?
答案 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));
}
}