Unity子物体脱离父物体,解除父子关系,子物体不随父物体移动

在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
            {

            }
        }
    }

猜你喜欢

转载自blog.csdn.net/sbsbsb666666/article/details/126186421
今日推荐