学员(7687)
课程(179)
分享
SIKI老师。在泰斗破坏神中,在调用方法参数为对象时,为什么直接判断这个对象是否为空是一直成立的(如if (it == null)),但是输出对象中的属性的时候却是有值的(如print(it.Inventory.Icon);),这是什么原因呢?
这个可能是由于你的这个对象是一个组件,但是这个组件不是unity创建的,是你new的
按照规范,继承自monobehaviour的类都是组件,组件都要unity负责创建,我们是不能自己去new的
谢谢老师。这问题卡主我很久了。这时由于我的实体类继承了MonoBehaviour。。。。然后出现这个一直为空的问题,哪还有什么类是不需要继承MonoBehaviour的么?
回复 @ vigo: 如果这个类你不需要挂在游戏物体身上,就不需要继承自monobehavior哈