我可以';我不知道如何将其从C#转换为Javascript

本文关键字:转换 Javascript 我不知道 我可以 | 更新日期: 2023-09-27 18:28:51

我懂一点C#,但不懂JavaScript。这个代码出了什么问题?

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

它说target有问题。

我可以';我不知道如何将其从C#转换为Javascript

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

试试这个:

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

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

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

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