在Unity中创建一个手雷,并且需求是扔出手雷时,手雷不能跟随人物移动
这个需要调用 gameObject.transform.DetachChildren方法,将GrenadePosition下的所有物体的父子关系解除,那么在扔手雷时,手雷就不会随着主角移动了
public void ThrowGrenade()
{
if (CurrentGrenadeNumber > 0) // 扔出手雷
{
try
{ // 首先,寻找手雷
GameObject G = Grenades.transform.GetChild(0).gameObject;
Grenades.transform.DetachChildren(); // ******* 注意: 通过DetachChildren方法使子物体脱离父物体 *********
// 调用DetachChildren解触Grenade的父子关系
}
catch
{
}
}
}