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

  • 27
    いいね
  • 2
    コメント

概要

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

参考サイト

http://gupuru.hatenablog.jp/entry/2014/05/16/204102