2013-07-02 72 views
0

我在这个语法中错过了什么,我得到错误期待';'。在最后插入一个分号?我知道它希望我在最后添加一个分号,但是在哪里?我没有看到我的语法错误。我在unity3d内使用unityscript。我在这里缺少什么语法?

void OnTriggerEnter(Collider coll) { 

if (coll.name.Equals("Cube")) 
{ 
    coll.Destroy(); 
} 

好吧,我已经做出了你们建议的更改,是的,解决了这个问题。现在出现另一个错误,说'预计':“发现”;“?

function Update() { 

void OnTriggerEnter(Collider : coll) { 

if (coll.name.Equals("Cube")) 
{ 
    coll.Destroy(); 
} 

} 

} 
+0

我不熟悉unity3d,但这是_not_有效的JavaScript。没有'function'关键字,并且JavaScript函数不声明任何返回类型。 –

+0

@epascarello“我在unity3d内使用javascript” –

+1

失踪}最后呢? – mplungjan

回答

1

确保你真的在你的游戏上使用JavaScript。 Unity可以为其引擎处理至少3种语言:JavaScriptC#Boo

您的代码似乎是C#代码。如果您从网络来源复制它,请检查它。如果它来自您的项目,请检查Unity IDE。

在这种情况下触发的情况下,在的JavaScript它必须要接近这个东西:

function OnTriggerEnter (other : Collider) { 
    Destroy(other.gameObject); 
} 

对于其他语言,请参阅文档here

+0

是的!感谢这是解决方案.... + 1给你先生! – CallumHolden

+0

作为一个最佳实践,文档是您在任何语言/框架中遇到问题时的首选地点! – DontVoteMeDown

+0

好的,谢谢你的!我将来会用到这些 – CallumHolden

-1

从我所看到的 - 你缺少一个右弯支架

void OnTriggerEnter(Collider coll) { 

这是不封闭的。