1. 程式人生 > >ue4 安卓建項及打包

ue4 安卓建項及打包

  • 建立一個新專案作為一個藍圖專案在虛幻的專案瀏覽器釋出到安卓最快的。選擇沒有啟動的內容減少檔案大小。進入到地方的專案,給它一個名字,一個空的資料夾位置。點選建立專案

New Project

  • 使用檔案->新水平選單項建立一個新的水平。

New Project

  • 選擇一個空的水平重新開始。

New Project

  • 使用物件瀏覽器和搜尋歐亞新增ouyacontrollerouyasdk演員的水平。

Object Browser

  • 使用檔案->另存為選單項儲存水平。

Object Browser

  • 輸入水平和點選一個名字儲存

Object Browser

  • 開啟級藍圖

Level Blueprint

  • ouyasdk選擇在場景的大綱右鍵單擊在新增引用級藍圖

Add OuyaSDK

  • ouyacontroller
    選擇在場景的大綱右鍵單擊在新增引用級藍圖

Add OuyaController

  • 點選編譯按鈕來更新最新的藍圖加入後的變化ouyasdkouyacontroller對物件的引用級藍圖

Compile Blueprint

  • 右鍵單擊事件圖新增一個事件剔級藍圖。事件增加了一個更新的事件流。

Event Tick

  • 右鍵單擊事件圖ouyasdk物件在場景的大綱選擇要新增歐亞得到任何按鈕級藍圖。事件檢查是否有任何控制器按下事件的按鈕引數.

歐雅到處輸入

Any Button Down

  • 右鍵單擊事件圖ouyacontroller物件在場景的大綱選擇要新增把按鈕啊級藍圖。事件得到鍵碼對於_或按鈕在Ouya控制器。

Button KeyCode

  • 右鍵單擊事件圖ouyasdk
    物件在場景的大綱選擇要新增歐亞清晰的按鈕狀態級藍圖。清除檢測到的任何事件按下釋出因此未來更新打勾可以檢測到下一個事件。

Clear Button States

  • 點選編譯按鈕來更新最新的藍圖增加一套將檢測到一個事件後的變化按下對於給定的事件按鈕對於任何ouyacontroller

Compile Blueprint

  • 點選播放按鈕來驗證流程的正常運作來解決任何問題。

Check Flow

部署

  • 在建築安卓檢查你的專案設定虛幻編輯器

Project Settings

  • 檢查在APK使用OBB包裝設定輸出單apk

Use OBB

  • 取消手機HDR致使設定

Mobile HDR

  • 一定要選擇預設級別點選遊戲預設地圖下降,在選擇你的預設級別地圖與模式設定頁面。

Maps & Modes

  • 點選安卓
    平臺區域你可能需要點選現在配置配置方案安卓平臺

Configure Now

  • 設定方向風景對於電視。

Orientation

  • 點選開啟顯示資料夾按鈕定製清單。

Open Manifest

  • 一定要檢查遊戲內資料包。APK?這是新增在4.7更新

Open Manifest

  • Android設定了自動生成xml4.7更新

Open Manifest

  • 編輯xml在一個文字編輯器

intent-filter

  • 新增意圖過濾器所以在遊戲中會出現的播放部分在歐亞發射器
<category android:name="tv.ouya.intent.category.GAME" />

Intent Filter

  • 建立Tegra 3裝置使用檔案-> -> ->包專案安卓Android(DXT)選單項。

DXT

  • 瀏覽一個空資料夾或使用以前的路徑輸出apk從建立的過程。

APK

  • 點選顯示輸出日誌看,可以在建築物發生任何包裝錯誤apk

Output Log

  • 藍圖只有專案應該建立在幾分鐘內與程式碼專案將需要更長的時間。

Blueprint

  • 執行安裝_ ProjectName _ development.bat指令碼安裝到連線打造電視

Install

  • 一般安裝需要1每MB和印第成功當安裝完成後。

Success

例項

tappy雞

tappy雞在一個完整的示例專案虛幻的發射器。完整的專案,可以安裝在市場完成專案區域

  • 單擊“雙BP _ maingame兩個開放的藍圖事件圖級藍圖

MainGame BluePrint

  • 新增一個自定義事件命名歐亞_播放模擬點選播放在遊戲的開始按鈕。

Play Button

  • 新增一個自定義事件命名ouya_touch模擬“竊聽無處不在”的遊戲開始的時候。

Tap Anywhere

  • 新增一個自定義事件命名歐亞_皮瓣模擬拍打雞的遊戲中。

Flap Chicken

  • 編制藍圖的變化。

  • 開啟級藍圖

Level Blueprint

以下事件流新增所需的玩自定義事件tappy雞開啟(放)皮質。如果_或按鈕按下事件檢測任何 皮質控制器然後自定義事件將呼叫歐亞_播放ouya_touch,和歐亞_皮瓣歐亞清晰的按鈕狀態清除檢測到的按下和釋放事件可以在下次更新幀檢測。

Check Flow

  • 編制藍圖的變化。

  • 備份的變化與檔案->儲存選單項。

虛擬控制器

這個虛擬控制器4例顯示影象的Ouya控制器移動軸和亮點按鈕當物理操縱控制器。

Screenshot

這個級藍圖有一個設定相機步驟設定相機的演員為檢視的目標由於本例的攝像頭將保持在一個固定的位置。

Camera Setup

這個BP _控制器類提供了一個自定義事件為藍圖更新控制器的精靈以精靈的引數參考為了切換可見性。自定義事件第一套清潔流程組織變數引數。

Custom Event

這個歐亞得到按鈕事件是用來獲取每個控制器按鈕的當前狀態。

Get Button

檢測uses the選單按鈕歐亞把鈕釦趕壓事件,然後使用一個定時器的代表要明確突出選單按鈕一秒鐘後。

Clear States

一個問題與計時器是我們需要通過選單精靈應該隱藏和代表定時器沒有引數。

Clear States

既然我們不能通過委託引數,我們使用一個數組來儲存選單精靈引用明確的雪碧能見度定時器完成後。呼叫定時器之前,我們新增雪碧演員陣列的引用。當代表火,所有的精靈演員引用是隱藏的,那麼陣列清零。

Clear States

這個歐亞得到軸事件是用於獲得一個給定的軸的軸值。

Get Axis

對於左棍右搖桿,輸入旋轉角度與相機。軸的精靈也採用軸輸入旋轉的方向移動。

Rotate Input

這個級藍圖服務人員的證明人“雪碧”類場景圖。《ouyasdkouyacontroller也傳遞給更新控制器的精靈自定義事件。

Level Blueprint

這個場景的大綱顯示所有的雪碧的演員物件組成的子資料夾中的控制器。突出顯示的按鈕和軸精靈預設隱藏。左和右搖桿精靈被標記為活動在詳細資訊選項卡。

Scene Outliner

這個級藍圖顯示對映所有場景的大綱精靈的更新控制器的精靈自定義事件。

Level Blueprint

應用內購買

這個應用內購買例項表明,購買,檢查收據,調整安全區,並退出程式。

Screenshot

這個IAP例如公開要求購買對話方塊。

Screenshot

  • Note: When opening the IAP sample app, set the project settings -> Android -> Android Package Name to tv.ouya.examples.unreal.inapppurchases

這個ouyasdk提供訪問應用程式的購買方法:

  • addinitouyapluginvalues使用設定開發者ID

  • initouyaplugin初始化ouyasdk呼叫IAP呼叫

  • requestgamerinfo讓玩家的使用者名稱UUID

  • requestproducts -獲得產品詳情

  • requestpurchase -購買產品

  • requestreceipts驗證玩家已經購買的應用

  • setsafearea調整安全區域控制邊境秩序

  • 關閉-關閉/退出應用程式

Screenshot

  • 代表會在故障,和兩個引數使用自定義事件。在左上方的紅色框自定義事件將連線到一個代表引數.

Screenshot

加上Init Ouya Plugin的價值觀

  • 呼叫加上Init Ouya Plugin的價值觀有2個代表會在