標籤:android http io ar sp on art 問題 log
歡迎來到unity學習、unity培訓、unity企業培訓教育專區,這裡有很多U3D資源、U3D培訓視頻、U3D教程、U3D常見問題、U3D項目源碼,我們致力於打造業內unity3d培訓、學習第一品牌。
在手機遊戲當中,會碰到“強制暫停”,如:鎖屏、接電話或簡訊之類的。如果“強制暫停”時間過長,網路遊戲有時得重新登入等事件。
而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,經測試在強制暫停時,OnPause、OnStop周期中UnitySendMessage無效。
重點探索OnApplicationPause和OnApplicationFocus;
OnApplicationPause,當程式暫停;
OnApplicationFocus,當程式獲得或失去焦點;
經測試:
強制暫停時,先 OnApplicationPause,後 OnApplicationFocus;
重新“啟動”手機時,先OnApplicationFocus,後 OnApplicationPause;
思路:
1,定義兩個bool
isPause=false;
isFocus=false;
在
OnEnable();初始化:
void OnEnable(){
isPause=false;
isFocus=false;
}
void OnApplicationPause(){
#if UNITY_IPHONE || UNITY_ANDROID
Debug.Log(“OnApplicationPause “+isPause+” “+isFocus);
if(!isPause)
{
// 強制暫停時,事件
pauseTime();
}
else
{
isFocus=true;
}
isPause=true;
#endif
}
void OnApplicationFocus(){
#if UNITY_IPHONE || UNITY_ANDROID
Debug.Log(“OnApplicationFocus “+isPause+” “+isFocus);
if(isFocus)
{
// “啟動”手機時,事件
resumeList();
isPause=false;
isFocus=false;
}
if(isPause)
{
isFocus=true;
}
#endif
}
更多精彩請點擊 http://www.gopedu.com/
Unity3d OnApplicationPause與OnApplicationFocus 判斷遊戲暫停還是重新啟動