1、常见生命周期函数
- Awake()
- 在脚本实例被载入时就被调用
- 在脚本的生命周期中只被调用一次
- OnEnable()
- 当对象变为启用和激活时,将调用此函数。
- OnEnable不能用于协同程序。
- Start()
- 在第一次调用Update方法之前时,在这一帧之前调用Start()
- 在脚本的生命周期中只被调用一次
- Update()
- 如果启用了MonoBehaviour,则每一帧被调用
- FixUpdate()
- 如果启用了MonoBehaviour,则每个固定帧率帧都会调用此函数(可设置帧率步长)
- LateUpdate()
- 在调用所有Update函数后调用LateUpdate
- 如果启用了MonoBehaviour,则每一帧被调用
- OnGUI()
- OnGUI调用用于呈现和处理GUI事件。
- OnGUI实现可能会在每个帧中被调用多次(每个事件一次调用)。
- OnDisable()
- 当行为被禁用时,将调用此函数。
- OnDistory()
- 销毁附加的行为将导致游戏或场景启动OnDestroy。
2、执行顺序图
3、思考
1. Awake 与 Start 谁更适合访问脚本数据?
Awake一般是用来初始化的,Start用来访问数据
例如:先初始化A,再初始化B,在A的Awake访问B的数据,则会报空,因为此时B的数据还没有初始化。
网友评论