Unity3D再次点击以退出程序

创建一个Text对象。

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

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

using UnityEngine;
using System.Collections;


public class ClickTwiceToQuitApp : MonoBehaviour {


    public UnityEngine.UI.Text tipTextBox;
    public string tip = "Click again to quit app";
    public float fadingSpeed = 1;
    private bool fading;
    private float startFadingTime;
    private Color originalColor;
    private Color transparentColor;


    // Use this for initialization
    void Start()
    {
        originalColor = tipTextBox.color;
        transparentColor = originalColor;
        transparentColor.a = 0;
        tipTextBox.text = tip;
        tipTextBox.color = transparentColor;
    }


    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (startFadingTime == 0)
            {
                tipTextBox.color = originalColor;
                startFadingTime = Time.time;
                fading = true;
            }
            else
            {
                Application.Quit();
            }
        }


        if (fading)
        {
            tipTextBox.color = Color.Lerp(originalColor, transparentColor, (Time.time - startFadingTime) * fadingSpeed);//颜色以线性速度透明掉


            if (tipTextBox.color.a < 2.0 / 255)
            {
                tipTextBox.color = transparentColor;
                startFadingTime = 0;
                fading = false;
            }
        }
    }
}

检测返回键 

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

原文地址:http://www.cnblogs.com/bitzhuwei/p/unity3d-Click-again-to-quit-app.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值