1. 程式人生 > >Unity3D-實現連續點選兩次返回鍵退出遊戲(安卓/IOS)

Unity3D-實現連續點選兩次返回鍵退出遊戲(安卓/IOS)

Unity3D-連續點選兩次返回鍵退出遊戲

本文提供全流程,中文翻譯。

Chinar堅持將簡單的生活方式,帶給世人!

(擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例)

1

Count Down —— 倒計時

Update() 中直接呼叫 EixtDetection()

舉個栗子黑白88

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

舉個栗子黑白88

using UnityEngine;


/// <summary>
/// 一個測試類
/// </summary>
public class Chinar : MonoBehaviour
{
    void Start()
    {
        Input.backButtonLeavesApp = true;//設定返回鍵,是否退出程式。(系統預設為 false,所以不自己寫方法是不會退出 App 的)
    }
}

支援

May Be —— 搞開發,總有一天要做的事!

擁有自己的伺服器,無需再找攻略!

Chinar 提供一站式教程,閉眼式建立!

為新手節省寶貴時間,避免採坑!



Chinar
END

本部落格為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究

對於需要複製、轉載、連結和傳播部落格文章或內容的,請及時和本博主進行聯絡,留言,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,只是讓鍵盤收起,但是並沒有觸發 取消