删除GameObject的最后一个子节点的简单方法

时间:2015-09-04 16:38:22

标签: c# unity3d parent-child destroy

我试图编写一个简单的脚本来获取GameObject的子计数,然后销毁最后一个孩子(我希望它基本上像删除键一样)但我收到错误: build.gradle。有人能告诉我如何解决这个问题吗?

Can't remove RectTransform because Image (Script) depends on it

2 个答案:

答案 0 :(得分:3)

解决了这个问题:

Destroy(encodePanel.transform.GetChild(numChildren - 1).gameObject);

答案 1 :(得分:0)

答案是您需要销毁游戏对象本身,但是您的代码尝试尝试销毁转换。转换(和其他组件)可能具有不允许独立隔离销毁的依赖项。不幸的是,Unity提供了销毁组件和游戏对象本身的相同方法,如果您选择错误,也会提供无用的错误消息。

答案是

Destroy(encodePanel.transform.GetChild(numChildren - 1).gameObject);

是正确的,这就是原因。