آن ایپلی کیشن روک دیں اور آن ایپلی کیشن فوکس

Onapplicationpause Onapplicationfocus



http://www.une.5helpyou.com/2982.html

اس اتحاد 3d سبق میں ، ہم یونٹی میں دو ایپلی کیشن پوز اور آن ایپلی کیشن فوکس کے دو ترقیاتی نکات سیکھیں گے۔ موبائل گیمز میں ، آپ کو 'جبری توقف' کا سامنا کرنا پڑے گا ، جیسے: لاک اسکرین ، کالوں کا جواب دینا یا متنی پیغامات۔ اگر 'جبری توقف' کا وقت بہت طویل ہوتا ہے تو ، کبھی کبھی آن لائن گیمز میں دوبارہ لاگ ان ہونا پڑتا ہے اور دوسرے پروگراموں میں۔



Unity3d ، UnityPlayer.UnitySendMessage لوڈ ، اتارنا Android پلگ انز میں ، ایک وقفے پر مجبور کرنے کے لئے تجربہ کیا جاتا ہے ، OnPause میں UnitySendMessage ، آن اسٹاپ سائیکل غلط ہے۔



آن ایپلی کیشن موصولہ اور آن ایپلی کیشن فوکس پر توجہ دیں



آنلائن ایپلی کیشن ، جب پروگرام کو موقوف کردیا گیا ہے

آن ایپلی کیشن فوکس ، جب پروگرام ملتا ہے یا کھو دیتا ہے

تجربہ کیا:



جب جبری طور پر موقوف کریں تو پہلے آنلیکشن پلیس ، پھر آن ایپلی کیشن فوکس

جب فون کو دوبارہ 'اسٹارٹ' کرتے ہیں تو ، پہلے آنلیکیشن فوکس ، پھر آن ایپلی کیشن روک دیں

خیال:

1 ، دو بول کی وضاحت کریں

isPause=false isFocus=false In OnEnable() Initialization: void OnEnable(){ isPause=false isFocus=false } void OnApplicationPause(){ #if UNITY_IPHONE || UNITY_ANDROID Debug.Log('OnApplicationPause '+isPause+' '+isFocus) if(!isPause) { // When the timeout is forced, the event pauseTime() } else { isFocus=true } isPause=true #endif } void OnApplicationFocus(){ #if UNITY_IPHONE || UNITY_ANDROID Debug.Log('OnApplicationFocus '+isPause+' '+isFocus) if(isFocus) { // Event when 'starting' the phone resumeList() isPause=false isFocus=false } if(isPause) { isFocus=true } #endif }

ٹھیک ہے ، یہ اتحاد3d سبق یہاں ختم ہوگا ، اگلے باب میں ہم دوبارہ ملیں گے!

/ / In the ANDROID cut back to the desktop in order to trigger //08-22 14:20:54.530: I/Unity(12185): OnApplicationPause True //08-22 14:20:54.590: I/Unity(12185): OnApplicationFocus False / / Switch from the desktop back to the game in turn triggered //08-22 14:22:38.770: I/Unity(12185): OnApplicationFocus True //08-22 14:22:38.800: I/Unity(12185): OnApplicationPause False