例如,当收到来电时,将调用OnApplicationPause(false),而当返回应用程序时,将调用OnApplicationPause(true)。返回时会发生什么?我在场景中的所有游戏对象都再次运行Start()吗?如果是这样,那就不好了,因为在我看来,这会将所有设置重置为默认设置。我在不同的站点上阅读了不同的答案,我不知道为什么不清楚。

最佳答案

不,在Start()之后将不会再次调用OnApplicationPause(true)


  在任何脚本之前启用脚本时,在框架上调用开始
  第一次调用Update方法。
  
  像Awake函数一样,在生命周期中仅一次调用一次Start
  的脚本。


https://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.html

关于c# - OnApplicationPause(true)时Unity是否调用Start(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50844646/

10-12 00:29
查看更多