unity 3D 安卓上退出确认的方法

可以设定一个int值比如escapeTimes初始值设为1;当检测到“Input.GetKey(KeyCode.Escape)”后escapeTimes++;然后
if(Input.GetKey(KeyCode.Escape) && escapeTimes > 1)
{
        Application.Quit();
}
最后通过协同函数检测如果按两次返回键时间间隔过长,则重置。具体代码(C#)如下:
int escapeTimes = 1;
void Update()
{
    if(Input.GetKey(KeyCode.Escape))
    {
        //这个地方可以写“再按一次退出”的提示

        escapeTimes++;

        StartCoroutine("resetTimes");
        if(escapeTimes > 1)
        {
            Application.Quit();
        }

    }

}
IEnumerator resetTimes()
{
    yield return new WaitForSeconds(1);
    escapeTimes =1;
}

或者使用GUI确认菜单吧
var     isQuit;
function Start(){
    isQuit=false;

}
function Update () {

    if (Input.GetKey(KeyCode.Escape)) {
        isQuit=true;
    }
}

function OnGUI() {
    if (isQuit) {
        GUI.Box(Rect(0,0,200,100),"确定要退出吗?")

        if (GUI.Button(Rect(20,50,70,30),"是")) {

            Application.Quit();

        }

        if (GUI.Button(Rect(110,50,70,30),"否")) {

            isQuit=false;

        }

    }

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值