上双击退出应用(Android应用)

问题描述 投票:-6回答:3

我完全用下面的代码困在这里。

当我需要在C#脚本团结正是将此代码粘贴...

因为很困惑,我们必须写

using unityengine;
using system.collections,

BLA blaa究竟什么是代码放在覆盖前

@Override
public void onBackPressed()
{
    if (back_pressed + 2000 > System.currentTimeMillis()) 
        super.onBackPressed();
    else 
        Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
        back_pressed = System.currentTimeMillis();
    }
}
c# android back-button
3个回答
1
投票

在C#

void Update(){
   if (Input.GetKeyDown(KeyCode.Escape)) 
    Application.Quit(); 
 }

或.js文件

function Update(){
   if (Input.GetKeyDown(KeyCode.Escape)) 
    Application.Quit(); 
 }

这是退出应用程序的功能时后退按钮按下时,如果要在后退按钮按下两次退出应用程序,实现您曾经参与过问题成等价代码的统一,即Java代码的逻辑初始化变量来存储当前时间在第一后退按钮按下,并显示消息米利斯再按一次退出,如果下次后退按钮按下的第一次新闻的两秒钟内,然后退出应用程序。

如果你希望这一个按钮单击工作等,实现了相同的技术,并在Java改为调用Application.Quit()super.onBackPressed()

希望这可以帮助。


0
投票

**上双击(机器人团结)退出应用程序**

public bool quitBool = false;

void Update()
{
        if(Input.touchCount > 1)quitBool = false;
        if (Input.GetKeyDown(KeyCode.Escape) && quitBool == true){
            Application.Quit();
        }
        if(Input.anyKey){
            if (Input.GetKey(KeyCode.Escape))quitBool = true;
            else quitBool = false;
        }
}

0
投票

你可以像下面落实到扭曲退出按钮相当的应用点击3秒内

 private bool _IsEscape = false; // private field


    void Update(){
         if(Input.GetKeyUp(KeyCode.ESCAPE)){
             if (_IsEscape)
                    {                        
                        Application.Quit();
                    }
                    else
                    {
                        _IsEscape = true;                        
                        if (!IsInvoking("DisableDoubleClick"))
                            Invoke("DisableDoubleClick", 0.3f);


                    }
                }
         }

     }

     void DisableDoubleClick(){
         _IsEscape = false;
     }
© www.soinside.com 2019 - 2024. All rights reserved.