2013-07-02 69 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) { 

這是不封閉的。