我在做一个靶场来射击一个游戏对象。它检测游戏对象何时加入射程,但不检测游戏对象退出range.If,它的可能性,我想知道如何检测是否敌人退出射程。谢谢你的帮助。
探测敌人的示例代码。
Collider[] hitNpcs = Physics.OverlapSphere(TowerPoint.transform.position, Range);
for (int i = 0; i < hitNpcs.Length; i++)
{
if (hitNpcs[i].GetComponent<Npc>() != null)
{
hitNpcs[i].GetComponent<NpcHP>().dmg(Power);
Debug.Log("Shoot");
break;
}
}
发布于 2016-01-26 17:14:56
注意事项__:这假设您的Npc有一个附加的RigidBody
组件。
而不是使用Physics.OverlapShere
,而是在您的TowerPoint
GameObject上创建一个球形对撞机,然后您可以使用OnCollisionExit
方法来检测离开范围的npcs。
https://stackoverflow.com/questions/35019554
复制相似问题