Android
Unity

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

More than 1 year has passed since last update.


概要

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