例如,当收到来电时,将调用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/