您的位置:首页 > 产品设计 > UI/UE

ue4 安卓建项及打包

2017-08-29 13:02 441 查看
创建一个
新项目
作为一个
蓝图
项目在
虚幻的项目浏览器
发布到
安卓
最快的。选择
没有启动的内容
减少文件大小。进入到地方的项目,给它一个名字,一个空的文件夹位置。点击
创建项目






使用
文件->新水平
菜单项创建一个新的水平。





选择一个
空的水平
重新开始。





使用
对象浏览器
和搜索
欧亚
添加
ouyacontroller
ouyasdk
演员的水平。





使用
文件->另存为
菜单项保存水平。





输入水平和点击一个名字
保存






打开
级蓝图






ouyasdk
选择在
场景的大纲
右键单击
在添加引用
级蓝图






ouyacontroller
选择在
场景的大纲
右键单击
在添加引用
级蓝图






点击
编译
按钮来更新最新的
蓝图
加入后的变化
ouyasdk
ouyacontroller
对对象的引用
级蓝图






右键单击
事件图
添加一个
事件剔
级蓝图
。事件增加了一个更新的事件流。





右键单击
事件图
ouyasdk
对象在
场景的大纲
选择要添加
欧亚得到任何按钮
级蓝图
。事件检查是否有任何控制器
按下
事件的
按钮
参数.


欧雅到处输入





右键单击
事件图
ouyacontroller
对象在
场景的大纲
选择要添加
把按钮啊
级蓝图
。事件得到
键码
对于
_或按钮
在Ouya控制器。





右键单击
事件图
ouyasdk
对象在
场景的大纲
选择要添加
欧亚清晰的按钮状态
级蓝图
。清除检测到的任何事件
按下
发布
因此未来
更新打勾
可以检测到下一个事件。





点击
编译
按钮来更新最新的
蓝图
增加一套将检测到一个事件后的变化
按下
对于给定的事件
按钮
对于任何
ouyacontroller






点击
播放
按钮来验证流程的正常运作来解决任何问题。





部署

在建筑
安卓
检查你的
项目设置
虚幻编辑器






检查
在APK使用OBB
包装
设置输出单
apk






取消
手机HDR
致使
设置





一定要选择默认级别点击
游戏默认地图
下降,在选择你的默认级别
地图与模式
设置页面。





点击
安卓
平台
区域你可能需要点击
现在配置
配置方案
安卓
平台





设置
方向
风景
对于电视。





点击
打开显示文件夹
按钮定制清单。





一定要检查
游戏内数据包。APK?
这是添加在
4.7更新






Android设置了自动生成
xml
4.7更新






编辑
xml
在一个
文本编辑器






添加
意图过滤器
所以在游戏中会出现的
播放
部分在
欧亚发射器


<categoryandroid:name="tv.ouya.intent.category.GAME"/>






建立
Tegra3
设备使用
文件->
->->包项目安卓Android(DXT)
菜单项。





浏览一个空文件夹或使用以前的路径输出
apk
从建立的过程。





点击
显示输出日志
看,可以在建筑物发生任何包装错误
apk






蓝图
只有项目应该建立在几分钟内与
代码
项目将需要更长的时间。





运行
安装_ProjectName_development.bat
脚本安装到连接
打造电视






一般安装需要1每MB和印第
成功
当安装完成后。





实例


tappy鸡

tappy鸡
在一个完整的示例项目
虚幻的发射器
。完整的项目,可以安装在
市场
完成项目
区域

单击“双
BP_maingame
两个开放的蓝图
事件图
级蓝图






添加一个
自定义事件
命名
欧亚_播放
模拟点击
播放
在游戏的开始按钮。





添加一个
自定义事件
命名
ouya_touch
模拟“窃听无处不在”的游戏开始的时候。





添加一个
自定义事件
命名
欧亚_皮瓣
模拟拍打鸡的游戏中。





编制蓝图的变化。

打开
级蓝图






以下事件流添加所需的玩自定义事件
tappy鸡
打开(放)
皮质
。如果
_或按钮
按下事件检测
任何
皮质
控制器然后自定义事件将调用
欧亚_播放
ouya_touch
,和
欧亚_皮瓣
欧亚清晰的按钮状态
清除检测到的按下和释放事件可以在下次更新帧检测。





编制蓝图的变化。

备份的变化与
文件->保存
菜单项。


虚拟控制器

这个虚拟控制器4例显示图像的Ouya控制器移动轴和亮点按钮当物理操纵控制器。





这个
级蓝图
有一个
设置相机
步骤设置
相机的演员
为视图的目标由于本例的摄像头将保持在一个固定的位置。





这个
BP_控制器
类提供了一个自定义事件为蓝图
更新控制器的精灵
以精灵的参数参考为了切换可见性。自定义事件第一套清洁流程组织变量参数。





这个
欧亚得到按钮
事件是用来获取每个控制器按钮的当前状态。





检测usesthe菜单按钮
欧亚把纽扣
赶压事件,然后使用一个
定时器的代表
要明确突出
菜单按钮
一秒钟后。





一个问题与计时器是我们需要通过菜单精灵应该隐藏和代表定时器没有参数。





既然我们不能通过委托参数,我们使用一个数组来存储菜单精灵引用明确的雪碧能见度定时器完成后。调用定时器之前,我们添加雪碧演员数组的引用。当代表火,所有的精灵演员引用是隐藏的,那么数组清零。





这个
欧亚得到轴
事件是用于获得一个给定的轴的轴值。





对于
左棍
右摇杆
,输入旋转角度与相机。轴的精灵也采用轴输入旋转的方向移动。





这个
级蓝图
服务人员的证明人“雪碧”类场景图。《
ouyasdk
ouyacontroller
也传递给
更新控制器的精灵
自定义事件。





这个
场景的大纲
显示所有的
雪碧的演员
对象组成的子文件夹中的控制器。突出显示的按钮和轴精灵默认隐藏。左和右摇杆精灵被标记为
活动
在详细信息选项卡。





这个
级蓝图
显示映射所有
场景的大纲
精灵的
更新控制器的精灵
自定义事件。





应用内购买

这个应用内购买实例表明,购买,检查收据,调整安全区,并退出程序。





这个
IAP
例如公开要求购买对话框。





Note:WhenopeningtheIAPsampleapp,settheprojectsettings->Android->AndroidPackageNameto
tv.ouya.examples.unreal.inapppurchases


这个
ouyasdk
提供访问应用程序的购买方法:

addinitouyapluginvalues使用设置
开发者ID


initouyaplugin初始化
ouyasdk
调用IAP调用

requestgamerinfo让玩家的
用户名
UUID


requestproducts-获得
产品
详情

requestpurchase-购买
产品


requestreceipts验证玩家已经购买的应用

setsafearea调整安全区域控制边境秩序

关闭-关闭/退出应用程序





代表
会在
故障
,和
两个
参数使用
自定义事件
。在左上方的红色框
自定义事件
将连接到一个
代表
参数.





加上Init OuyaPlugin的价值观

调用
加上InitOuyaPlugin的价值观
有2个代表
会在
故障
加上Init
OuyaPlugin的价值观
以两个字符串的输入
钥匙
价值
钥匙
接受
tv.ouya.developer
_ID
价值
是你的
开发者ID
开发者门户。





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





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





Xiaomi初始化

回到一般信息

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

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

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

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

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





init欧亚插件

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






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





要求玩家信息

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






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





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





要求的产品

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






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






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





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





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





要求购买

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






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





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





请求接收

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






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





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





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





关机

关机
有2个代表
会在
故障






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





社区内容

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


成功回调

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





失败回调

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





得到欧亚内容

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

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

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

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





欧亚内容初始化

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





创建欧亚MOD

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

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

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

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





删除欧亚MOD

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

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

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





下载欧亚MOD

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

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

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

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





编辑欧亚MOD

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

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

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





国旗欧亚MOD

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





得到类

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





得到的描述

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





得到的文件名

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





获取元数据

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





获取安装欧亚内容

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

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

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





发布欧亚内容

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

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

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





得到的平均评分

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





获得等级数

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





获取屏幕截图

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

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

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





得到的标签

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





把文本文件

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





获得称号

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





获取用户评级

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





正在下载

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





标记

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





安装

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





发表

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





率欧亚MOD

这个
价格
函数将打开对话框
价格
the
contentitembytheuser。





欧亚MOD编辑器添加截图

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





欧亚MOD编辑器添加标签

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





欧亚MOD编辑删除文件

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





欧亚MOD编辑新的文本文件

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






欧亚MOD编辑删除截图

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





欧亚MOD编辑删除标签

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





欧亚MOD编辑保存

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





欧亚MOD编辑器设置类别

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





欧亚MOD编辑器设置描述

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





欧亚MOD编辑器设置元数据

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





欧亚MOD编辑器设置标题

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





发布欧亚MOD

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

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

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





发布的欧亚MOD

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

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

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





图像

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





getthumbnail

调用
getthumbnail
ouyamodscreenshot
演员返回
utexture2d
图片





打造电视

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


建筑来源

一定要升级
Android
NDK
r10e
或以后。更新你的环境变量指向的下载位置。

android_ndk_root
ndkroot
ndk_root


建立以下目标发射前的
虚幻编辑器
支持出版
打造电视


开发编辑
Win64

开发客户
安卓

发展
Win64

发展
安卓



纹理压缩

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


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





改变纹理格式
CT_userinterface2d
或类似的格式,并单击
保存
支持的纹理
打造电视






Android的设置

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


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


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

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






唤醒锁

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

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

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




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: