Unity删除某游戏物体下所有子物体

使用while和for循环均可实现此功能!具体如下:

  • 首先需要获取当前物体的子物体总数
  • 然后进行循环依次删除

代码

//使用for循环进行删除
public void DelAllObjsInFor()
{
    
    
	//获取子物体总数
	int length = transform.childCount;
	Debug.Log(length);
	for (int i = 0; i < length; i++)
	{
    
    
		Destroy(transform.GetChild(i).gameObject);
	}
}
//使用while循环进行删除
public void DelAllObjInWhile()
{
    
    
	int i=transform.childCount;
	Debug.Log(i);
	while(i>0)
	{
    
    
		i--;
		Destroy(transform.GetChild(i).gameObject);
	}
}

有错请指出,非常感谢阅读!

猜你喜欢

转载自blog.csdn.net/weixin_44870508/article/details/121094527