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

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

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条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!