Destroy 和 DestroyImmediate 的区别
使用destroy时,对象不会被马上删除。
Debug.log("删除前的子节点数量为:"+parent.childCount) //假设有5个子节点,则此时显示为5
GameObject.Destroy(parent.GetChild(0))
Debug.log("删除后的子节点数量为:"+parent.childCount) //此时仍显示为5
Debug.log("删除前的子节点数量为:"+parent.childCount) //假设有5个子节点,则此时显示为5
GameObject.DestroyImmediate(parent.GetChild(0))
Debug.log("删除后的子节点数量为:"+parent.childCount) //此时显示为4
如果在编辑器扩展里面,比如在inspector面板给某物体的某脚本里面加一个按钮,按一下就删除这个物体下的所有子物体,应该用DestroyImmediate。