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

时间:2023-04-11 20:41:20

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


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

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

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


1

Count Down —— 倒计时

在 Update() 中直接调用 EixtDetection()

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

using UnityEngine;

/// <summary>
/// 一个测试倒计时的类
/// </summary>
public class TestCountDown : MonoBehaviour
{
private bool IsTiming; //是否开始计时
private float CountDown; //倒计时 void Update()
{
EixtDetection(); //调用 退出检测函数
} /// <summary>
/// 退出检测
/// </summary>
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

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

using UnityEngine;

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

支持

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

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

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

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

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



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



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



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



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


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

" role="presentation" style="position: relative;">

Chinar


END

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


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


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