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

    }

  • 相关阅读:
    html websocket
    使用公钥进行远程登录主机/远程执行命令
    cropper.js 跨域问题
    利用PhantomJS生成网站截图
    Windows下的MySQL删除data文件夹后……
    快速设置环境变量
    压缩JS时生成source_map
    调试android chrome web page简明备忘
    CURL 简介【转载】
    一些同形异码字符
  • 原文地址:https://www.cnblogs.com/kuangwu/p/3135546.html
Copyright © 2011-2022 走看看