当前位置:   article > 正文

Unity中Destory销毁对象不是立即销毁_unity destroy 不能销毁

unity destroy 不能销毁

Unity中 Destory()函数销毁对象时不是立刻销毁的,他是一个延迟执行的函数,是在当前帧之后,渲染帧之前销毁对象,例如下面代码:

Destroy(transform.GetChild(0).gameObject);
Debug.Log(transform.childCount);
  • 1
  • 2

子物体只有一个,当用Destory函数销毁子物体后,打印子物体个数还是1。

解决方法:
使用DestroyImmediate函数,他是立即销毁对象。

DestroyImmediate(transform.GetChild(0).gameObject);
Debug.Log(transform.childCount);
  • 1
  • 2

得到的结果是0。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/332901
推荐阅读
相关标签
  

闽ICP备14008679号