介绍Unity中启动方法和更新方法的差异

问题描述 投票:1回答:1

您能否解释MonoBehaviour类中以下内置方法的区别。请说明何时调用每种方法以及何时应使用它。

发起方法1. Awake()2. Start()

更新方法1. Update()2. FixedUpdate()3. LateUpdate()

unity3d
1个回答
0
投票

这是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的脚本参考页上阅读有关可重写函数的更多信息。

您还可以在此处阅读有关更新顺序的信息。

© www.soinside.com 2019 - 2024. All rights reserved.