ue4 安卓建项及打包

来源:互联网 发布:青羽软件多少钱 编辑:程序博客网 时间:2024/05/31 19:43
  • 创建一个新项目作为一个蓝图项目在虚幻的项目浏览器发布到安卓最快的。选择没有启动的内容减少文件大小。进入到地方的项目,给它一个名字,一个空的文件夹位置。点击创建项目

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个代表会在故障加上Init Ouya Plugin的价值观以两个字符串的输入钥匙价值钥匙接受tv.ouya.developer _ ID价值是你的开发者ID从开发者门户。

Screenshot

  • 你要把你的developer_id从开发者门户。

Screenshot

  • 在成功或失败的加上Init Ouya Plugin的价值观回调函数将被调用。会在提供的参数。故障接收一个整数错误代码和字符串错误消息关于 一旦成功,失败。initouyaplugin可以调用。

Screenshot

Xiaomi初始化

回到一般信息

addinitouyapluginvalues支持额外的字符串,使游戏与欧亚各地设备兼容。

  • tv.ouya.developer _ ID-开发商UUID中可以找到开发者门户登录后。

  • com.xiaomi.app_id- Xiaomi App Id是由内容团队提供的电子邮件officehours@ouya.tv得到你的钥匙。

  • com.xiaomi.app_key-小米应用的主要是由内容团队提供的电子邮件officehours@ouya.tv得到你的钥匙。

  • tv.ouya.product_id_list-产品ID列表是一个逗号分隔的,可以在游戏中购买的产品ID的列表。

image alt text

init欧亚插件

  • init欧亚插件有2个代表会在故障 确信。加上Init Ouya Plugin的价值观成功调用前init欧亚插件

Screenshot

  • 在成功或失败的init欧亚插件回调函数将被调用。会在提供的参数。故障接收一个整数错误代码和字符串错误消息关于失败。 成功后,该ouyasdk方法可以调用。

Screenshot

要求玩家信息

  • 要求玩家信息有3个代表会在故障,和两个

Screenshot

  • 一旦成功,失败,或取消的要求玩家信息回调函数将被调用。会在提供了一个玩家信息结果对象。故障接收一个整数错误代码和字符串错误消息关于失败。两个接收到的参数。

Screenshot

  • 这个玩家信息对象用户名UUID可以访问字段。

Screenshot

要求的产品

  • 要求的产品有3个代表会在故障,和两个

Screenshot

  • 调用前要求的产品要创建一个字符串数组属于产品标识

Screenshot

  • 一旦成功,失败,或取消的要求的产品回调函数将被调用。会在提供了一个欧亚产品结果数组。故障接收一个整数错误代码和字符串错误消息关于失败。两个接收到的参数。

Screenshot

  • 例遍历欧亚产品阵列来获得每个细节欧亚产品目标

Screenshot

  • 几个欧亚产品字段是可用的。该示例使用一个突出的机制来选择一个返回欧亚产品对象的标识符对于要求购买按钮

Screenshot

要求购买

  • 要求购买有3个代表会在故障,和两个

Screenshot

  • 该示例使用结果产品数组变量which is配置onsuccessrequestproducts回调。自购买参数要求购买需要一个字符串的说法,你可以硬编码的值,通过一个字符串,或使用数组元素这样的例子。

Screenshot

  • 一旦成功,失败,或取消的要求购买回调函数将被调用。会在提供了一个ouya购买的结果结果对象。故障接收一个整数错误代码和字符串错误消息关于失败。两个接收到的参数。

Screenshot

请求接收

  • 请求接收有3个代表会在故障,和两个

Request Receipts

  • 一旦成功,或失败,或取消的请求接收回调函数将被调用。会在提供了一个欧亚的收据结果数组。故障接收一个整数错误代码和字符串错误消息关于失败。两个接收到的参数。

Receipt callbacks

  • 例遍历欧亚的收据阵列来获得每个细节欧亚的收据目标

Display Receipts

  • 几个欧亚的收据字段可包括标识符这游戏可以检查如果权利购买。

Display Receipt

关机

  • 关机有2个代表会在故障

Shutdown

  • 在成功或失败的关机回调函数将被调用。

Shutdown

社区内容

这个社区内容示例显示了如何与社区互动内容的API从蓝图。

成功回调

  • 这个例子使用了一个地位文本字段显示当前状态。 settextstatus自定义事件是作为辅助显示状态。

Success callback

失败回调

  • 最失败的回调函数有一个错误代码错误信息这是在文本字段中显示状态的例子。这个seterrortextstatus自定义事件可以简化失败回调。

Failure callback

得到欧亚内容

  • 在与社区互动内容的API,得到一个参考的欧雅内容演员

  • 在成功或失败得到欧亚内容回调函数将被调用。

  • 会在接收到一个参考的ouyacontent演员

  • 故障接收错误代码错误信息关于失败的细节。

Get OUYA Content

欧亚内容初始化

  • 初始化有2个代表oncontentinitializedoncontentdestroyed 。oncontentinitialized代表将被称为ouyacontent已初始化。 oncontentdestroyed代表将被称为ouyacontent已被破坏。
  • ouyacontent应在调用其他初始化社区内容方法.

Initialize OuyaContent

创建欧亚MOD

  • createouyamod创建一个本地社区内容记录您可以使用它编辑出版。

  • 在成功或失败createouyamod回调函数将被调用。

  • 会在接收到一个参考的ouyamod演员

  • 故障接收错误代码错误信息关于失败的细节。

Create OuyaMod

删除欧亚MOD

  • 一旦成功,或失败的删除回调函数将被调用。

  • 会在接收欧亚MOD对象被删除。

  • 故障接收欧亚MOD对象,一个整数错误代码和字符串错误消息关于失败。

Delete

下载欧亚MOD

  • 在下载完成后,下载进度,或下载失败的下载回调函数将被调用。

  • 完备接收欧亚MOD对象被下载。

  • 取得的进展接收欧亚MOD对象,下载一个整数进步。

  • 故障接收欧亚MOD对象,下载失败。

Download

编辑欧亚MOD

  • 一旦成功,或失败的编辑ouyamod回调函数将被调用。

  • 会在接收到一个参考的ouyamodeditorouyamod男演员

  • 故障接收相关ouyamod一个演员,错误代码错误信息关于失败的细节。

Edit OuyaMod

国旗欧亚MOD

  • 这个标志函数将打开对话框标志“item为内容的评论。

Flag OuyaMod

得到类

  • 得到类ouyamod演员得到字符串分类字段。

Get Category

得到的描述

  • 得到的描述ouyamod演员得到字符串描述字段。

Get Description

得到的文件名

  • 得到的文件名ouyamod演员获得文件名数组字符串目标

Get Filenames

获取元数据

  • 获取元数据ouyamod演员得到字符串元数据字段。

Get MetaData

获取安装欧亚内容

  • 一旦成功,或错误的获取安装欧亚内容回调函数将被调用。

  • 会在接收参考阵列ouyamod演员,和整数安装项目数。

  • 误差接收错误代码错误信息关于失败的细节。

Installed Content

发布欧亚内容

  • 一旦成功,或错误的发布欧亚内容回调函数将被调用。

  • 会在接收参考阵列ouyamod演员,和整数公布的项目数。

  • 误差接收错误代码错误信息关于失败的细节。

Published Content

得到的平均评分

  • 得到的平均评分ouyamod演员得到浮动评级的平均场。

Get RatingAverage

获得等级数

  • 获得等级数ouyamod演员得到整数等级计数字段。

Get RatingCount

获取屏幕截图

  • 一旦成功,或失败的获取屏幕截图回调函数将被调用。

  • 会在提供了一个欧亚MOD对象和欧亚MOD截图结果数组。

  • 故障接收欧亚MOD对象,一个整数错误代码和字符串错误消息关于失败。

Get Screenshots

得到的标签

  • 得到的标签ouyamod演员获得标签的数组字符串目标

Get Tags

把文本文件

  • 把文本文件ouyamod演员通过fstring 文件名参数并返回一个fstring文件内容。

Get Text File

获得称号

  • 获得称号ouyamod演员得到字符串标题字段。

Get Title

获取用户评级

  • 获取用户评级ouyamod演员得到浮动用户评价领域。

Get UserRating

正在下载

  • 正在下载ouyamod演员得到布尔下面是一个现场。

Is Downloading

标记

  • 标记ouyamod演员得到布尔标记字段。

Is Flagged

安装

  • 安装ouyamod演员得到布尔安装现场。

Is Installed

发表

  • 发表ouyamod演员得到布尔出版领域。

Is Published

率欧亚MOD

  • 这个价格函数将打开对话框价格the content item by the user。

Rate OuyaMod

欧亚MOD编辑器添加截图

  • 这个添加截图功能ouyamodeditor将添加utexture2douyamod演员正在编辑。

Add Screenshot

欧亚MOD编辑器添加标签

  • 这个添加标签功能ouyamodeditor将添加字符串标签关联ouyamod演员正在编辑。

Edit AddTag

欧亚MOD编辑删除文件

  • 这个删除文件名功能ouyamodeditor将删除字符串文件关联ouyamod演员正在编辑。

Delete Filename

欧亚MOD编辑新的文本文件

  • 这个新的文本文件功能ouyamodeditor将创建一个字符串文件关联ouyamod演员正在编辑文件的内容,通过一个字符串

New Text File

欧亚MOD编辑删除截图

  • 这个删除截图功能ouyamodeditor将删除ouyamodscreenshotouyamod演员正在编辑。

Remove Screenshot

欧亚MOD编辑删除标签

  • 这个删除标记功能ouyamodeditor将删除字符串标签从ouyamod演员正在编辑。

Remove Tag

欧亚MOD编辑保存

  • 这个保存功能ouyamodeditor将保存相关ouyamod演员正在编辑。

Save OuyaMod

欧亚MOD编辑器设置类别

  • 这个集的范畴功能ouyamodeditor将设置字符串类别在ouyamod演员正在编辑。

Set Category

欧亚MOD编辑器设置描述

  • 这个集描述功能ouyamodeditor将设置字符串描述在ouyamod演员正在编辑。

Set Description

欧亚MOD编辑器设置元数据

  • 这个设置元数据功能ouyamodeditor将设置字符串元数据在ouyamod演员正在编辑。

Set MetaData

欧亚MOD编辑器设置标题

  • 这个设置标题功能ouyamodeditor将设置字符串标题上ouyamod演员正在编辑。

Set Title

发布欧亚MOD

  • 一旦成功,或失败的发布回调函数将被调用。

  • 会在接收欧亚MOD对象是发表。

  • 故障接收欧亚MOD对象,一个整数错误代码和字符串错误消息关于失败。

Publish

发布的欧亚MOD

  • 一旦成功,或失败的发布回调函数将被调用。

  • 会在接收欧亚MOD对象是未发表。

  • 故障接收欧亚MOD对象,一个整数错误代码和字符串错误消息关于失败。

Unpublish

图像

  • 调用图像ouyamodscreenshot演员返回utexture2d图片

Get Image

getthumbnail

  • 调用getthumbnailouyamodscreenshot演员返回utexture2d图片

Get Thumbnail

打造电视

能够运行UE4打造电视一定要使用4.7-ouya4.8-ouya,或4.9-ouya分支

建筑来源

  1. 一定要升级Android NDKr10e或以后。更新你的环境变量指向的下载位置。
android_ndk_root  ndkroot  ndk_root
  1. 建立以下目标发射前的虚幻编辑器支持出版打造电视
  • 开发编辑Win64
  • 开发客户安卓
  • 发展Win64
  • 发展安卓

纹理压缩

小精灵出现在打造电视确保设置压缩格式为默认压缩格式将不会显示打造电视

  1. 浏览你的纹理图像在内容浏览器双击在纹理的项目。

image_139

  1. 改变纹理格式CT _ userinterface2d或类似的格式,并单击保存支持的纹理打造电视

image_140

Android的设置

UE4版本四点七补充xml编辑的项目设置

  1. 务必使包里面的APK游戏数据?

  2. 添加以下意图过滤器条目<活动>部分额外的设置这应该适用于所有在同一行。这使得游戏出现在主打造电视发射器和在欧亚Play商店。

<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /><category android:name="tv.ouya.intent.category.GAME" /></intent-filter>

image_141

唤醒锁

一定要加上wake_lock允许阻止屏保从显示在UE4游戏运行。

  1. 点击 按钮旁边额外的权限添加一个元素。

  2. 在新的元素进入android.permission.wake_lock

image_142

原创粉丝点击