zoukankan      html  css  js  c++  java
  • Unity3d OnApplicationPause与OnApplicationFocus

    在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。

    而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

    }

  • 相关阅读:
    BZOJ 4245: [ONTAK2015]OR-XOR
    BZOJ 2535: [Noi2010]Plane 航空管制2
    COGS 2551. 新型武器
    cogs2550. 冰桥,升起来了!
    大数模板
    uva 1513(线段树)
    uva 11525(线段树)
    poj 3368(RMQ模板)
    hdu 4686 Arc of Dream(矩阵快速幂)
    poj 3321 Apple Tree(树状数组)
  • 原文地址:https://www.cnblogs.com/kuangwu/p/3135546.html
Copyright © 2011-2022 走看看