Unity3D-實現連續點選兩次返回鍵退出遊戲(安卓/IOS)
Chinar堅持將簡單的生活方式,帶給世人! (擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例) |
1
Count Down —— 倒計時
在 Update() 中直接呼叫 EixtDetection()
using UnityEngine;
/// <summary>
/// 一個測試倒計時的類
/// </summary>
public class TestCountDown : MonoBehaviour
{
private bool IsTiming; //是否開始計時
private float CountDown; //倒計時
void Update()
{
EixtDetection(); //呼叫 退出檢測函式
}
/// <summary>
/// 退出檢測
/// </summary>
private void EixtDetection()
{
if (Input.GetKeyDown(KeyCode.Escape)) //如果按下退出鍵
{
if (CountDown == 0) //當倒計時時間等於0的時候
{
CountDown = Time.time; //把遊戲開始時間,賦值給 CountDown
IsTiming = true; //開始計時
LoginDate.ShowToast("再按我就把自己關掉"); //顯示提示資訊 —— 這裡的提示方法,需要根據自己需求來完成(用你自己所需要的方法完成提示)
}
else
{
Application.Quit(); //退出遊戲
}
}
if (IsTiming) //如果 IsTiming 為 true
{
if ((Time.time - CountDown) > 2.0) //如果 兩次點選時間間隔大於2秒
{
CountDown = 0; //倒計時時間歸零
IsTiming = false; //關閉倒計時
}
}
}
}
2
Exit / Back —— 安卓退出按鈕
Input.backButtonLeavesApp 等於一個 Bool 值
預設—— False :安卓機點返回鍵,不退出APP
True :安卓機點返回鍵,會退出APP
using UnityEngine;
/// <summary>
/// 一個測試類
/// </summary>
public class Chinar : MonoBehaviour
{
void Start()
{
Input.backButtonLeavesApp = true;//設定返回鍵,是否退出程式。(系統預設為 false,所以不自己寫方法是不會退出 App 的)
}
}
支援
May Be —— 搞開發,總有一天要做的事!
Chinar 提供一站式教程,閉眼式建立! 為新手節省寶貴時間,避免採坑! |
Chinar
本部落格為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究
對於需要複製、轉載、連結和傳播部落格文章或內容的,請及時和本博主進行聯絡,留言,Email: [email protected]
對於經本博主明確授權和許可使用文章及內容的,使用時請註明文章或內容出處並註明網址
相關推薦
Unity3D-實現連續點選兩次返回鍵退出遊戲(安卓/IOS)
Unity3D-連續點選兩次返回鍵退出遊戲 本文提供全流程,中文翻譯。Chinar堅持將簡單的生活方式,帶給世人!(擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例)
Android開發實現點選兩次返回鍵實現退出功能
在使用android平臺的app是我們經常會發現點選兩次返回鍵會提示是否 退出的功能,下面講講此功能是如何實現的(此方法比較簡單) 第一種方法是對系統返回鍵進行監聽,定義一個變數記錄按鍵時間,通過計算時間差來實現該功能,程式碼如下: //退出時的時間 private long mExitTime;
android實現點選兩次返回鍵實現退出功能
在使用android平臺的app是我們經常會發現點選兩次返回鍵會提示是否退出的功能,下面講講此功能是如何實現的(此方法比較簡單) 第一種方法是對系統返回鍵進行監聽,定義一個變數記錄按鍵時間,通過計算時間差來實現該功能,程式碼如下: //退出時的時間private lon
Flutter學習筆記(26)--返回攔截WillPopScope,實現1秒內點選兩次返回按鈕退出程式
如需轉載,請註明出處:Flutter學習筆記(26)--返回攔截WillPopScope,實現1秒內點選兩次返回按鈕退出程式 在實際開發中,為了防止使用者誤觸返回按鈕導致程式退出,通常會設定為在1秒內連續點選兩次才會退出應用程式。Android中一般的處理方式是在onKeyDown方法內做計時處理,當keyC
android_實現點選兩次返回按鈕才退出程式
在主介面新增一下程式碼: 1.新增欄位 private long lastClickTime; //最後一次點選返回按鈕的時間 2.重寫onKeyDown方法 @Override public bo
Android--實現點選一次返回鍵返回桌面而不是退出應用
點選一次返回鍵的時候不是退出應用而是返回到桌面,比如像QQ和微信等聊天軟體,在主介面點選返回鍵的時候不是退出應用而是返回到桌面,那麼怎麼能夠實現這種需求呢?其實也很簡單,只需要重寫onKeyDown(
使用h5+API實現安卓端連按兩次返回鍵退出app
實現程式碼如下: (function($, doc) {$.init();$.plusReady(function() {var backButtonPress = 0;$.back = functi
Android兩次返回鍵退出APP(總結)
//退出時的時間 private long mExitTime; //對返回鍵進行監聽 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent
安卓實現類似連續點選5次進入開發者模式的功能
我們在專案開發中,為了方便測試,我們往往會碰到需要切換正式環境和測試環境的功能。今天,我就分享一下我專案中用到的切換方式。 我們採用一秒內連續點選某個5次,就會開放出切換環境的按鈕。下面附上程式碼和說明。 // 需要點選幾次 就設定幾 long [] mHit
Ajax點選提交按鈕時需要點選兩次的問題
主要原因:Ajax的非同步請求 原始碼: //傳送網路請求登入介面 $.ajax({ url: "./service/login.php", type: "POST", data: { username: $scope.username,
collectionView必須點選兩次才跳轉
今天遇到一個很奇怪的現象:collectionView必須點選兩次才能跳轉。具體看程式碼: -(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *
移動開發---點選2次返回退出
private long Current = 0; public void onBackPressed() { if (System.currentTimeMillis() - Current > 2000) { Current = System
Android 點選兩次退出app
Android 中使用者要退出應用程式,看到大部分退出應用程式的做法是:彈出一個對話方塊,使用者點了確定後退出。個人覺得這使用者體驗有點不好,手指還要往螢幕中間移動再點 擊。使用者按了一次後退鍵,這可能使用者是誤按了後退鍵,並不想直接退出程式,給使用者提示”再按一次後退鍵退出應用程式“,
android 連續點選N次去執行某任務
利用陣列,不多說,直接程式碼 long[] counts= new long[5]; public void GoSystemSetting() { System.arraycopy(cou
Android Editext 點選兩次後軟鍵盤遮擋 Editext控制元件的問題
問題描述:點選了EditText,彈起軟鍵盤,這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,軟鍵盤彈出後就遮擋了EditText。 <androi
asp.net中Button按鈕點選兩次才執行Onclick事件的原因
今天寫了一個簡單的聊天室,有登入頁面和聊天室,當從登入頁面跳入到聊天室過後,卻發現要點選兩次傳送按鈕才能傳送到顯示區,然後傳送按鈕正常執行。 通過不斷測試,發現,第一次點選並沒有執行點選事件,第二次才執行的點選事件。並且也找到了問題所在。下面用一個
react-navigation 連續點選多次跳轉
問題描述,關於react-navigation 導航庫在快速連續點選的時候,葉面會發生多次跳轉,初次遇到這個坑爹的問題時,一臉懵逼,看過原始碼,幾經折騰終於弄明白了是咋會兒事兒 問題出現的原因: node_modules/react-navigation/src/NavigationAc
給button繫結click事件時,出現ajax請求時,一次點選兩次提交的問題解決
$(function(){ $('#jsStayBtn').off().on('click', function(){ $.ajax({ cache: false, type: "POST",
移動端 總是點選兩次 點選穿透
感覺像延遲的穿透點選? 其實是感覺身體被掏空.. 並不是,其實是touch之後300ms會自動觸發click事件,很詭異 全域性禁止touch之後的click事件 window.addEventListener("touchstart", f
React Native之彈框存在TextInput,輸入框有焦點情況下需要點選兩次才可觸發事件-解決
Bug情況描述:React Native專案中,點選按鈕A出現彈框浮層,彈框中需要TextInput輸入數字,鍵盤浮起來;這時候點選 取消按鈕L 或者 確定按鈕R,只是讓鍵盤收起,但是並沒有觸發 取消