加载Scence 时 会先对所有脚本的Awake()先执行. 再执行Start()
因此如果脚本A. 在初始化时需要调用到 脚本B 里的变量.
那A的调用语句 应放在Start()中,而不是Awake()
而B脚本要被调用的变量应 在Awake()中执行初始化.
可能会遇到初始化顺序的问题吧,我同事遇到过,就是一个awake执行时,无法确定其他物体是否初始化完成,如果引用了其他物体就初始化错了。
一般awake可以看成是构造函数的代替物,只负责自己的初始化工作,不干涉别人;到start里去访问别人会更安全些。