我会一点 C#,但不会 JavaScript。这段代码有什么问题?
function OnCollisionEnter(Collision target) {
if (target.gameObject.name == "InstantBullet") {
OnDamage();
DestroyObject(target.gameObject);
}
}
它说有问题target
。
我会一点 C#,但不会 JavaScript。这段代码有什么问题?
function OnCollisionEnter(Collision target) {
if (target.gameObject.name == "InstantBullet") {
OnDamage();
DestroyObject(target.gameObject);
}
}
它说有问题target
。
您无需像在 C# 中那样在 JavaScript 中指定参数的类型。
尝试这个:
function OnCollisionEnter(target){
if (target.gameObject.name == "InstantBullet"){
OnDamage();
DestroyObject(target.gameObject);
}
}
注意:这假设target
有一个名为 的扩展属性gameObject
。
唯一可见的问题是target
您的函数签名上有一个类型定义。这对 javascript 无效。将您的功能更改为此。
function OnCollisionEnter(target){
if (target.gameObject.name == "InstantBullet"){
OnDamage();
DestroyObject(target.gameObject);
}
}