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();
 }

 }

 }
4

2 回答 2

1

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

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

如果是那个事件触发器,在JavaScript中它必须是这样的:

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

对于其他语言,请参阅此处的文档。

于 2013-07-02T15:30:59.677 回答
-1

据我所知 - 你缺少一个闭合的弯曲支架

void OnTriggerEnter(Collider coll) {

这不是关闭的。

于 2013-07-02T15:23:34.390 回答