Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)

Unity3D-连续点击两次返回键退出游戏


本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



  • 1
    • Count Down —— 倒计时
  • 2
    • Exit / Back —— 安卓退出按钮
  • 支持
    • May Be —— 搞开发,总有一天要做的事!


1

Count Down —— 倒计时


Update() 中直接调用 EixtDetection()

举个栗子黑白88

using UnityEngine;


/// 
/// 一个测试倒计时的类
/// 
public class TestCountDown : MonoBehaviour
{
    private bool  IsTiming;  //是否开始计时
    private float CountDown; //倒计时

    void Update()
    {
        EixtDetection(); //调用 退出检测函数
    }


    /// 
    /// 退出检测
    /// 
    private void EixtDetection()
    {
        if (Input.GetKeyDown(KeyCode.Escape))            //如果按下退出键
        {
            if (CountDown == 0)                          //当倒计时时间等于0的时候
            {
                CountDown = Time.time;                   //把游戏开始时间,赋值给 CountDown
                IsTiming  = true;                        //开始计时
                LoginDate.ShowToast("再按我就把自己关掉"); //显示提示信息 —— 这里的提示方法,需要根据自己需求来完成(用你自己所需要的方法完成提示)
            }
            else
            {
                Application.Quit();                      //退出游戏
            }
        }

        if (IsTiming) //如果 IsTiming 为 true 
        {
            if ((Time.time - CountDown) > 2.0)           //如果 两次点击时间间隔大于2秒
            {
                CountDown = 0;                           //倒计时时间归零
                IsTiming  = false;                       //关闭倒计时
            }
        }
    }

}

2

Exit / Back —— 安卓退出按钮


Input.backButtonLeavesApp 等于一个 Bool 值

默认—— False :安卓机点返回键,不退出APP

True :安卓机点返回键,会退出APP

举个栗子黑白88

using UnityEngine;


/// 
/// 一个测试类
/// 
public class Chinar : MonoBehaviour
{
    void Start()
    {
        Input.backButtonLeavesApp = true;//设置返回键,是否退出程序。(系统默认为 false,所以不自己写方法是不会退出 App 的)
    }
}

支持

May Be —— 搞开发,总有一天要做的事!


拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!


先点击领取 —— 阿里全产品优惠卷 (享受最低优惠)


1 —— 云服务器超全购买流程 (新手必备!)

2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)

3—— Windows 服务器配置、运行、建站一条龙 !

4 —— Linux 服务器配置、运行、建站一条龙 !





Chinar


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: [email protected]

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

你可能感兴趣的:(Unity,3D,c#,Unity3D初级入门必学)