我完全用下面的代码困在这里。
当我需要在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()
。
希望这可以帮助。
**上双击(机器人团结)退出应用程序**
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秒内
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;
}