-1

我会一点 C#,但不会 JavaScript。这段代码有什么问题?

function OnCollisionEnter(Collision target) {
    if (target.gameObject.name == "InstantBullet") {
        OnDamage();
        DestroyObject(target.gameObject);
    }
}

它说有问题target

4

2 回答 2

5

您无需像在 C# 中那样在 JavaScript 中指定参数的类型。

尝试这个:

function OnCollisionEnter(target){
    if (target.gameObject.name == "InstantBullet"){
        OnDamage();
        DestroyObject(target.gameObject);
    }
}

注意:这假设target有一个名为 的扩展属性gameObject

于 2013-08-23T15:33:28.140 回答
4

唯一可见的问题是target您的函数签名上有一个类型定义。这对 javascript 无效。将您的功能更改为此。

function OnCollisionEnter(target){
    if (target.gameObject.name == "InstantBullet"){
        OnDamage();
        DestroyObject(target.gameObject);
    }
 }
于 2013-08-23T15:32:50.557 回答