🎮

UnityでAndroidのバックボタン対応を1行で解決する

に公開

やりたいこと

AndroidのBackボタン(左向きの三角ボタン)を押した時にアプリを終了させたい時の話です。

Daydreamでは品質要件にて実装がすべきと明確に決まっています。
Daydream App Quality Requirements - Functionality  |  Google VR  |  Google Developers

方法

今まではこういうノリのコードを書いていたのですが、

void Update()
{
    if (Application.platform == RuntimePlatform.Android && Input.GetKeyDown(KeyCode.Escape))
    {
        Application.Quit();
        return;
     }
}

実は一行で対応できることを知りました。

Input.backButtonLeavesApp = true;

Unity - Scripting API: Input.backButtonLeavesApp

Daydreamは「X」ボタンとバックボタンの両方がこれ1行で対応できました。

Discussion