学员(7687)
课程(179)
分享
老师看老师教学视频到了背包,发现老师开始用寻找游戏物体再得到脚本组件的方法得到_instance而不是之前的再Awake中直接_instance=this。是不是Awake中获得会有什么弊端?为何老是放弃了这么便捷的方法
其实这两种方法都没问题的,只是在Awake里面有的时候会出现一个问题
因为-instance是在Awake里面赋值的,如果你在另外一个Awake里面直接使用,有可能会报空指针,因为这个Awake可能先于_instance所在的Awake执行。
但是老师,寻找物体得到脚本的方法您是写在start里面的啊。这样不是更比直接awake中赋值慢吗。
回复 @ 吻风: 这个是因为,这个对象不再当前脚本所在的游戏物体身上,如果在的话,当然也是可以直接 = this的
如果在Awake里面或者Start里面都可以直接 = this
如果不在的话,因为是在static里面调用的,没有办法取到this,所以只能通过查找得到了,查找得到会慢一点,不过这个对性能没啥影响的,而且这个查找只执行一次
我好想有点明白了。