我遇到了射手脚本的问题。本节中的Unity向我显示以下错误:
'transform' is not member of 'Object'
我试图修复它,但它不起作用。有解决方案吗
function ApplyDamage(dmg : float, hit)
{
hit.transform.SendMessage("Damage",dmg);
}
答案 0 :(得分:1)
这里最常见的错误是假设通用Object
是GameObject
个(即子类型)。
我会尝试以下两种方法之一:
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);
}