unity 脚本3D推崇组件式开发而MonoBehaviour是核心所在,虽然在实际项目中我要求尽可能使用继承自MonoBehaviour的对象(我们自己做了封装),但是对于MonoBehaviour中各种系统回调函数的执行顺序还是要了解清楚
以下是一些常用的函数调用顺序的说明:
Awake:当一个脚本实例被载入时Awake被调用,要先于Start建议少用,此刻物体可能还没有实例化出来會影响程序执行顺序。需要注意的是假设实例化一个物件:
Start:Start仅在Update函数第一次被调用前调用。物体实例化完成后调用(估计没确认)。
FixedUpdate:這个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方UPDATE之后调用。
Reset:Reset是在用户点击检视面板的Reset按钮或者艏次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.
OnEnable:物体启用时被调用
Render中调用,是茬渲染过程中回调
unity 脚本渲染系统会根据渲染顺序调用对象的Render,然后在对应时间点回调对象的Render方法回调