Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
请问关于销毁物体的问题,谢谢!
道法自然发起了问答2017-06-15
5
回复
355
浏览

本来一切都没问题的,直到点击按钮销毁一个物体后,就出现以下问题

步骤是这样的,以一个物体A为参照物 克隆出物体B,然后对这个克隆物体B进行操作,最后点击销毁这个克隆物体B,

但是物体A在之后,就出以下错误了

MissingReferenceException: The object of type 'Transform' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.

但是我检查了好久的脚本,和物体,都没有Miss Transform,求问,谢谢!

所有回复
  • siki 2017-06-15

    这个意思就是游戏物体被销毁了,但是你还在使用

    在这句代码上加上一个判断就行了 if( xxTransform!=null )  dosomething();

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 道法自然 2017-06-15

    有没有能把物体销毁干净的方法?

    • siki 2017-06-15

      这里的问题不在于物体有没有销毁干净,而在于物体销毁了,而你的代码中还在使用

      (0) 回复
    • 道法自然 2017-06-16

      回复 @ siki: 对,我的意思就是这样,销毁物体后,脚本代码还在引用克隆物体,导致Bug,目前还是没能解决这个问题

      (0) 回复
    • siki 2017-06-16

      回复 @ 道法自然: 使用我刚刚说的办法 在使用之前先判断一下这个你使用对象是否为空, 为空的话就return不对这个对象做任何操作

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!