CoronaSDK建立AndroidTV應用

來源:互聯網
上載者:User

標籤:

首先,下載 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應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.