事件方法的执行顺序
Start方法、Update方法等特定时间调用的方法称为事件方法他们各自的调用时机和顺序是固定的。
Awake
仅在对象实例被加载时调用次。如果对象是放置于场景中的对象,那么就在场景开始时调用。如果对象是预制则在实例化后直接调用。只是,在不活动状态时不调用,激活后才会调用。
Start
在第一帧更新前仅调用一次。
FixedUpdate
在游戏对象活动期间,每次以固定的顿率调用。
Update
在游戏对象活动期间,每帧都调用。
LateUpdate
在每帧的Update方法的处理结束后调用。需要将Update方法中更新的内容反映到处理中时使用。
调用Awake方法时,应该生成的对象实例俱已生成,可以参照其他对象。但是,各对象的Awake方法调用顺序不定,所指对象的处理有可能还没有完成,所以,要避免获取其他对象的某些信息。
Awake方法中,只执行自身初始化和获取对其他对象的参照。对其他对象信息的获取通过后续调用Start方法执行。详情请参考Unity文档( htp://doc/s .unity3d com/jalcurrent/ManualExecutionOrder.html).