'transform'不是'object'的成员

时间:2015-02-27 12:04:46

标签: unity3d unityscript

我遇到了射手脚本的问题。本节中的Unity向我显示以下错误:

'transform' is not member of 'Object'

我试图修复它,但它不起作用。有解决方案吗

function ApplyDamage(dmg : float, hit)
{
    hit.transform.SendMessage("Damage",dmg);
}

1 个答案:

答案 0 :(得分:1)

这里最常见的错误是假设通用ObjectGameObject个(即子类型)。

我会尝试以下两种方法之一:

1)直接在参数的定义中将hit定义为GameObject

 function ApplyDamage(dmg : float, hit : GameObject)
 {
    hit.transform.SendMessage("Damage", dmg);
 }

2)访问它的gameObject组件:

 function ApplyDamage(dmg : float, hit)
 {
    hit.gameObject.transform.SendMessage("Damage", dmg);
 }