我在这里缺少什么语法?

时间:2013-07-02 15:14:46

标签: unity3d unityscript

我在这个语法中缺少什么,我得到的错误是';'。在末尾插入一个半冒号?我知道它希望我在最后添加一个半冒号,但在哪里?我没有在语法中看到错误。我在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();
 }

 }

 }

2 个答案:

答案 0 :(得分:1)

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

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

如果是该事件触发器,则在 JavaScript 中,它必须是这附近的内容:

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

有关其他语言,请参阅文档here

答案 1 :(得分:-1)

从我看到的 - 你错过了一个闭合曲线支架

void OnTriggerEnter(Collider coll) {

这未关闭。