我在这个语法中缺少什么,我得到的错误是';'。在末尾插入一个半冒号?我知道它希望我在最后添加一个半冒号,但在哪里?我没有在语法中看到错误。我在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 :(得分:1)
确保您在游戏中使用 JavaScript 。 Unity可以为其引擎处理至少3种语言:JavaScript
,C#
和Boo
。
您的代码似乎是C#代码。如果您从Web源复制它,请检查它。如果它来自您的项目,请检查Unity IDE。
如果是该事件触发器,则在 JavaScript 中,它必须是这附近的内容:
function OnTriggerEnter (other : Collider) {
Destroy(other.gameObject);
}
有关其他语言,请参阅文档here。
答案 1 :(得分:-1)
从我看到的 - 你错过了一个闭合曲线支架
void OnTriggerEnter(Collider coll) {
这未关闭。