您能否解释MonoBehaviour类中以下内置方法的区别。请说明何时调用每种方法以及何时应使用它。
发起方法1. Awake()2. Start()
更新方法1. Update()2. FixedUpdate()3. LateUpdate()
这是runevision对Unity Answers网站上确切问题的回答:
“脚本参考中确实涵盖了这一点,因此我将仅链接至描述:
Awake,
Start
引用文档:
Awake和Start之间的区别在于,仅在启用脚本实例的情况下才调用Start。这使您可以延迟任何初始化代码,直到真正需要它为止。始终在任何启动功能之前调用唤醒。这使您可以命令脚本初始化。
Update,
LateUpdate,
FixedUpdate
LateUpdate在调用所有Update函数之后被调用。这对于命令脚本执行很有用。例如,跟随摄像机应该始终在LateUpdate中实现,因为它会跟踪可能已在Update内部移动的对象。
还请注意,在应用动画之后会调用LateUpdate-这意味着您可以在LateUpdate中实现程序动画,从而修改动画系统采样的姿势。
FixedUpdate在启用MonoBehaviour的情况下被称为每个固定帧率帧。处理Rigidbody时,应使用FixedUpdate而不是Update。例如,当向刚体添加力时,必须在FixedUpdate内的每个固定框架而不是Update内的每个框架上施加力。
我希望有帮助。您可以在MonoBehaviour的脚本参考页上阅读有关可重写函数的更多信息。
您还可以在此处阅读有关更新顺序的信息。 “