Unity暂停时就会调用OnApplicationPause 参数paused的值为暂停/开始
void OnApplicationPause(bool paused)
{
//因为我们是用lua写的逻辑 所以这里用监听去推送 到lua的相关函数
Messenger.ForceBroadcast(EventsDefine.OnApplicationPause, paused);
}
这个函数类似暂停
void OnApplicationFocus(bool focused)
{
Messenger.ForceBroadcast(EventsDefine.OnApplicationFocus, focused);
}
OnApplicationPause,当程序暂停;
OnApplicationFocus,当程序获得或失去焦点;
经测试:
强制暂停时,先 OnApplicationPause,后 OnApplicationFocus;
重新“启动”手机时,先OnApplicationFocus,后 OnApplicationPause