[Unity3D]再次点击以退出程序

[Unity3D]再次点击以退出程序

本文介绍为Android应用编写点击返回按键时的"再次点击以退出程序"的方法。

+BIT祝威+悄悄在此留下版了个权的信息说:

下面是一个测试用户双击手机屏幕速度的app,拿来展示"Click again to quit app"这个功能是很清晰的。这个app的源码包在(http://pan.baidu.com/s/1dDIobN7),APK在(http://pan.baidu.com/s/1hq1mV0S)。欢迎下载试用。

+BIT祝威+悄悄在此留下版了个权的信息说:

下面详述制作步骤。你也可以直接下载源码包,复制里面的TipToQuitApp对象,即粘即用。

创建uGUI

创建一个Text对象。

设置其各项属性如下图所示。

这里有个脚本ClickTwiceToQuitApp.cs,其代码如下。

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class ClickTwiceToQuitApp : MonoBehaviour {
 5
 6     public UnityEngine.UI.Text tipTextBox;
 7     public string tip = "Click again to quit app";
 8     public float fadingSpeed = 1;
 9     private bool fading;
10     private float startFadingTime;
11     private Color originalColor;
12     private Color transparentColor;
13
14     // Use this for initialization
15     void Start()
16     {
17         originalColor = tipTextBox.color;
18         transparentColor = originalColor;
19         transparentColor.a = 0;
20         tipTextBox.text = tip;
21         tipTextBox.color = transparentColor;
22     }
23
24     // Update is called once per frame
25     void Update()
26     {
27         if (Input.GetKeyDown(KeyCode.Escape))
28         {
29             if (startFadingTime == 0)
30             {
31                 tipTextBox.color = originalColor;
32                 startFadingTime = Time.time;
33                 fading = true;
34             }
35             else
36             {
37                 Application.Quit();
38             }
39         }
40
41         if (fading)
42         {
43             tipTextBox.color = Color.Lerp(originalColor, transparentColor, (Time.time - startFadingTime) * fadingSpeed);//颜色以线性速度透明掉
44
45             if (tipTextBox.color.a < 2.0 / 255)
46             {
47                 tipTextBox.color = transparentColor;
48                 startFadingTime = 0;
49                 fading = false;
50             }
51         }
52     }
53 }

检测返回键

+BIT祝威+悄悄在此留下版了个权的信息说:

上面代码中的 Input.GetKeyDown(KeyCode.Escape); 既能够检测PC键盘的Esc键,又能够检测Android手机的返回按键。

时间: 2024-10-24 15:51:50

[Unity3D]再次点击以退出程序的相关文章

jQuery 点击显示再次点击隐藏

<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> </head> <body> <div> <span class="color">深咖色</span> <div class="cc"></div

列表点击当前伸开再次点击收起,点击当前伸开后点击别的列表,别的列表伸开,其余的收起

$(function() { $('section').click(function(){ // 点击当前展开再次点击收起 if($(this).attr('isclick') == 'yes'){ $(this).find('div').css('display','none'); $('section').removeAttr('isclick'); return; } // 点击当前展开别的收起 $('section').find('div').css('display','none');

初学ToggleButton 点击按钮,更换按钮背景图片;再次点击,恢复之前背景图

上方的图标,R.drawable.register_checked  是选中图片 下方的图标,   R.drawable.register_unchecked 是未选中图片 默认是上方的选中效果.点击按钮,取消选中:再次点击按钮,再次选中. 其实这是两张图片.关键在于图片必须跟着按钮改变. 一开始想用Button实现,纠结了很久,只有按上去和松开的效果,并没有点击后变背景图片的效果. 后来百度了很久,找到可以 用ToggleButton实现我想要的效果,在这里与大家分享. XML: androi

高仿新浪点击图片放大(可以拖动,动态缩小放大,以及再次点击图片消失和保存图片的功能)

有图有真相: 最近在做项目的时候用到了点击图片放大效果,于是就开始实现,本以为挺简单的,实现起来还是遇到不少的小问题啊: 第一:只实现点击图片放大,再次点击消失,这个好实现: 第二:只实现图片可以拖动,而且可以动态缩小放大,这个也好实现: 第三:第一 和第二同步实现就出现问题了: 具体的问题是: (1)setOnClickListener 和 setOnTouchListener 同时设置的时候,若是setOnTouchListener的返回值为true,则不会再执行setOnClickList

点击按钮 倒计时60秒方可再次点击发送的Js代码

本节内容:Javascript 实现 点击按钮 倒计时60秒方可再次点击发送的效果. 比如,一些网站上的手机短信认证的功能,有类似实现点击按钮后,倒计时60秒才能再次点击发送的效果. 本文用Javascript实现点击按钮后,倒计时60秒才能再次点击发送验证码的功能. 例子: 复制代码代码示例: <input type="button" id="btn" value="免费获取验证码" /><script type="

关于setInterval:如果你在不刷新页面的情况下,再次点击调用setInterval的按钮会怎样?

模仿教程做了一个倒计时的小页面,代码如下: 1 <html> 2 <head> 3 <title> 4 5 </title> 6 <style> 7 8 </style> 9 10 </head> 11 <body> 12 <form id="inputArea"> 13 请输入分钟数<input type="text" value="请输入数

关于点击显示PopupWindow再次点击消失的问题

点击一个按钮,弹出一个PopupWindow,想在触摸PopupWindow外区域或是再次点击按钮的时候dismiss此PopupWindow.直接上代码: //点击事件里的代码 if (mWin == null) { initPopupWindow(); } if (mWin.isShowing()) {//这一句真心没用,isShowing()总是返回false Util.write("win is showing"); mWin.dismiss(); } else { Util.

微信小程序radio点选框,再次点击取消

radio点击当前选项,取消选择,在网上尝试找了很多方法都不生效,通过给radio绑定一个点击事件( bindtap)来实现这一功能,直接看代码: index.wxml: <view class="page"> <view class="page__hd"> <text class="page__title">radio</text> <text class="page__desc&

vue2.0实现点击后显示,再次点击隐藏

描述.点击系统切换,弹出系统切换框.再次点击系统切换,隐藏.点击其他地方.也会隐藏 在layout.vue中写的html代码 1.在main.js中写入全局函数 // 定义全局点击函数,右侧系统切换点击其他地方隐藏系统切换菜单,在layout.vue中使用 Vue.prototype.globalClick = function (callback) { document.onclick = function () { callback(); }; }; 2.在layout.vue中的js部分代