双击退出应用程序(android 应用程序)

Exit app on double tap (android app)

我完全被下面的代码卡住了。

我需要将此代码准确地粘贴到 unity 中的 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#中

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()

希望这对您有所帮助。

** 双击退出应用程序(android unity) **

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;
        }
}

您可以像下面这样实现,在 3 秒内点击 Escape 按钮以完全关闭应用程序

 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;
     }