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

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

服务保障

1对1 答疑

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

即时回复

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

7天无理由退款

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

30天价保

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

提问必答

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

泰斗破坏神中,对象判断一直为空成立,但是输出对象的字段值却不是空,这样证明对象不为空,可是判断it==null时是成立的是什么原因
vigo发起了问答2018-08-14
3
回复
740
浏览

SIKI老师。在泰斗破坏神中,在调用方法参数为对象时,为什么直接判断这个对象是否为空是一直成立的(如if (it == null)),但是输出对象中的属性的时候却是有值的(如print(it.Inventory.Icon);),这是什么原因呢?

所有回复
  • siki • 2018-08-15

    这个可能是由于你的这个对象是一个组件,但是这个组件不是unity创建的,是你new的

    按照规范,继承自monobehaviour的类都是组件,组件都要unity负责创建,我们是不能自己去new的

    • vigo • 2018-08-15

      谢谢老师。这问题卡主我很久了。这时由于我的实体类继承了MonoBehaviour。。。。然后出现这个一直为空的问题,哪还有什么类是不需要继承MonoBehaviour的么?

      (0) 回复
    • siki • 2018-08-16

      回复 @ vigo: 如果这个类你不需要挂在游戏物体身上,就不需要继承自monobehavior哈

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