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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

请问关于销毁物体的问题,谢谢!
道法自然发起了问答2017-06-15
5
回复
490
浏览

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

步骤是这样的,以一个物体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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!