LoginSignup
41
37

More than 5 years have passed since last update.

UnityでのAndroidバックボタン対応

Last updated at Posted at 2014-12-23

概要

AndroidのBackボタンでアプリケーションを終了させたい
(たまに対応してないアプリがあり、イライラするw)
AndroidBackKey.jpg

バックボタンの判定方法は?

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

これでバックボタンのチェックが出来ます。

これだけだと、どの機種プラットフォームのエスケープキーが
反応してしまうので
(例)PCでのエスケープキー

Test.cs
// プラットフォームがアンドロイドかチェック
if (Application.platform == RuntimePlatform.Android)
{
    // エスケープキー取得
    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // アプリケーション終了
        Application.Quit();
        return;
    }
}

問題点

上記コードでは、有無をいわさずアプリケーション終了するので、
ダイアログボックスで終了確認する処理を入れたほうが良いでしょう。

AndroidのOS側のダイアログボックスの出し方は別の記事で!
AndroidDialog.jpg

参考サイト

41
37
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
37