標籤:
首先,下載 https://www.dropbox.com/s/h8s5v2xrtpkhpb3/AndroidTVTutorial.zip?dl=0 這裡的原始碼目錄。
目錄中可以找到RGEasyFTV.lua,開啟之可以看到下面對應安卓電視遊戲控制器(遙控器?)按鈕的代碼:
-- Android TV code mappingsif ( onFTV ) then codes[19] = ‘up‘ codes[20] = ‘down‘ codes[21] = ‘left‘ codes[22] = ‘right‘ codes[4] = ‘back‘ codes[82] = ‘menu‘ codes[96] = ‘a‘ codes[97] = ‘b‘ codes[99] = ‘x‘ codes[100] = ‘y‘
由於這裡已經為你做了映射,所以你只需要通過名字來引用代碼即可,例如:keyName == ‘a‘。
在build.setting檔案中,你需要設定supportsTV為true,以及isGame為true。這個supportsTV設定使得你的應用對安卓電視適配。假如不加上這個設定的話,你的應用依然可以提交到google play,但是無法在客戶的Android TV裝置上顯示出來。
在Screen1.lua檔案中,你可以看到如下代碼:
local function onFTVKey( event ) if ( enableListener == false ) then return false end local keyName = event.keyName if ( event.phase == "began" ) then elseif( event.phase == "ended" ) then if ( keyName == ‘a‘ ) or ( keyName == ‘right‘ ) then onScreen2() end end return trueendlisten( "onFTVKey", onFTVKey )
這是一個通過android tv遊戲控制器來控制應用的代碼,你可以看到這裡主要是面向一個方向按鍵和A鍵。RGEasyFTV.lua檔案還有一個好處是,可以讓在你開發期使用電腦的鍵盤來代替遊戲控制器來測試應用。
還有另外兩件重要的事:
1 你需要把一個320X180的Banner-xhdpi.png檔案包含在應用中。
2 一個用在添加應用到google play上時需要提供的你的應用在TV上如何工作的。
一旦用於接收遊戲控制輸入的事件代碼被編寫,你就可以建立用於Google play的應用了。
下一步,使用你的開發人員纜線,把你的android tv和你的電腦用usb串連起來,確定串連正常後開機。在你的macbook上,我們把匯出的 AndroidTVTutorial.apk拖到android->sdk->platform-tools。
在控制台裡,我們改變目錄到platform-tools中,找到我們的adroid tv裝置,然後安裝 AndroidTVTutorial.apk進去。
這時候,你的應用就可以在android tv上運行了。
CoronaSDK建立AndroidTV應用