-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という名前の expando プロパティがあることを前提としています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 に答える