Віталій Яцук Asked:2020-09-03 02:43:28 +0000 UTC2020-09-03 02:43:28 +0000 UTC 2020-09-03 02:43:28 +0000 UTC 如何在不使用 Update & Start 的情况下在开始或每一帧调用函数 772 整个问题都在标题中。如何在不使用 Unity3d 中的 Update & Start 的情况下在开始或每一帧调用函数(如果重要的话)。 c# 2 个回答 Voted Best Answer Valera Kvip 2020-09-03T03:22:49Z2020-09-03T03:22:49Z 查看事件的调用顺序 https://docs.unity3d.com/Manual/ExecutionOrder.html LateUpdate 适合你 在更新完成后,每帧调用一次 LateUpdate。 或“协程”(Coroutines) https://docs.unity3d.com/ScriptReference/WaitForEndOfFrame.html public IEnumerator Foo() { yield return new WaitForEndOfFrame(); //Do something } AdiletB 2020-09-03T10:38:27Z2020-09-03T10:38:27Z 如果要在开始时调用方法,请使用 Awake() 或 Main()。 如果您不想使用更新,那么您可以使用协程。您可以创建一个带有无限循环的协程(最好带有退出条件),您可以在 Start() 中调用该协程。
查看事件的调用顺序
https://docs.unity3d.com/Manual/ExecutionOrder.html
LateUpdate 适合你
或“协程”(Coroutines) https://docs.unity3d.com/ScriptReference/WaitForEndOfFrame.html
如果要在开始时调用方法,请使用 Awake() 或 Main()。
如果您不想使用更新,那么您可以使用协程。您可以创建一个带有无限循环的协程(最好带有退出条件),您可以在 Start() 中调用该协程。