首页 > 解决方案 > 在另一个游戏对象的脚本上调用方法

问题描述

我正在尝试调用附加到另一个 GameObject 的脚本的 void,如下所示:

GameObject nHit = _LaserScript.hit.collider.gameObject;

DamageScript nDamage = nHitGameObject.GetComponent<DamageScript>();
nDamage.TakeHit(hit.point, (int)Weapon));

我得到的编译器错误是“无法使用实例引用访问成员'DamageScript.TakeHit(Vector3, int)'。相反,使用类型名称对其进行限定”。

我不确定编译器想从我这里得到什么。

我也试过这个,但它导致了同样的错误:

nHitGameObject.GetComponent<DamageScript>().TakeHit(hit.point, (int)Weapon));

谢谢!

标签: c#unity3d

解决方案


推荐阅读