[WP8 App] Back Button處理

當你的遊戲通過Windows Store App審查後,你可能會想要移植到WP8上面,基本上完全可行,但有一些事情還要補上才能。
首先你要處理WP8的硬體要求。假設你的遊戲裡面有navigation的性質時,back按鈕要能夠回到上一步驟,而不是跳回主畫面。以及,如果裡面有modal dialog(像是設定或是成就),那back按鈕要能夠讓對話框消失。以及,如果你不是在對話框中(亦即,你目前不用處理對話框)並且你在你遊戲內navigation的根源,那back按鈕要可以跳出遊戲。
所以重點是,你要捕捉到back鍵的輸入,然後進行處理。那要如何捕捉到back鍵呢?
Unity將WP的back按鈕綁在Escape上,所以你可以這樣寫:
if(Application.platform == RuntimePlatform.WP8Player)
{
        if(Input.GetKeyDown(KeyCode.Escape))
        {
            HandleBackButtonMethod();
        }
}
第一個if是確認目前平台是WP8,第二個if是捕捉back按鈕。這段code可以放在update裡面。
另外幾個按鈕(home/search)是無法偵測的,你也不能改變它們的行為,而當他們被點擊時,Unity會呼叫暫停方法OnApplicationPause

留言