Unity删除一个GameObject下的所有子项

结构:

Root

    |---- Child A

    |---- Child B

    |---- Child C


需求:

在代码中让Unity删除一个GameObject下的所有子项


思路:

Unity中不能对GameObject对象使用GetComponent

所以可以用Transform来代替


解决:

Transform[] childs = Root.GetComponent<Transform>();

然后对childs[i].gameObject使用destroy等即可

注:记得i=0即是root本身,子项序号从i=1开始,这里没有再测试,请自行确认

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章