UE3 移动设备分析
2015-10-23 19:21
218 查看
移动设备分析
概述STAT命令
执行命令
有限的屏幕空间
游戏线程分析
获取分析文件
Instruments(性能调试工具)
内存分析器
常见性能问题
概述
通常情况下,对移动设备进行分析与使用虚幻引擎 3 对 PC 游戏进行分析使用相同的技术和工具。但是,有一些不是很重要的差异和必须注意的事项,因为在移动设备上没有游戏中控制台,特定文件保存在设备商而不是游戏目录中等等。此外,这里提供了一些专供移动设备进行分析使用的工具,例如 Apple 的 Instruments 工具。该文档中详细说明了使用虚幻引擎 3 的分析工具以及其他外部工具的过程,使虚幻引擎在移动设备上得到充分利用。要了解使用虚幻引擎 3 开发时需要的分析和优化信息,请参阅性能、分析和优化页面。
STAT命令
STAT 命令是其中一个最有用并且最常用的分析方法。每个命令会在屏幕上显示统计数据的不同群组,随时提供底层情况的实时屏幕截图。它可以使您非常容易地进入游戏中的特定问题区域,并且会立即发现哪里出现了问题。要得到所有 STAT 命令的完整列表并了解所有统计数据的描述,请参阅统计数据命令描述页面。
这些命令在移动设备上的运行情况与在 PC 上分析游戏时相同,除了一些例外情况。
执行命令
在移动游戏上没有控制台,所以没有办法任意执行通过键盘输入的命令。一些执行命令的方法是:Kismet - 可以在 Kismet 中创建序列使用控制台命令操作执行 STAT 命令。可以在关卡开始的时候或通过指定事件触发这个序列。
UnrealScript - 可以使用 UnrealScript 通过在
PlayerController上调用
ConsoleCommand()函数并将要执行的命令传递给它来执行
STAT 命令。它的灵活性更强,但是显然需要更改代码并进行重新编译才能调用不同的命令。
Menu Buttons - 可以使用移动菜单系统创建一个调试菜单,其中菜单中的每个按钮都可以使用上述相同的方法通过
UnrealScript 执行不同的命令。
有限的屏幕空间
记住 STAT 命令可以直接在屏幕上显示统计数据信息。这意味着可能只可以看到任何一个命令中的一部分统计数据。它还可以使统计数据的多个群组无法同时可见。当然,通常您可以在移动预览器中运行游戏时使用这些命令,这个预览器将允许您看到全部统计数据。只注意那些在Mobile Previewer(移动设备预览器)中执行可能会与在实际移动设备上执行有所不同的地方。
游戏线程分析
在虚幻引擎 3 中用于分析 PC 游戏可玩性的工具也可以与移动设备结合使用。这其中包括游戏性分析器和统计数据查看器。它们对于可以用于将信息转存到文件中极其有效,这些文件接下来会在它们各自的工具中被打开并进行分析来查看可能会出现问题的地方。
获取分析文件
在移动设备上运行的时候,会自动在设备上创建分析文件。为了使用这些文件,需要从设备中取回它们。下面将会详细说明这个过程。如何通过虚幻 iPhone 打包机工具从
iPhone 中获取文件:
打开
/binaries/iPhone/中的
IPP.exe
在配置工具选项卡中,选择该设备并点击 Backup Documents(备份文档)
浏览至您在设备上使用的 IPA。例如,如果您已经烘焙了 Release MobileGame,那么 IPA 为:
\Binaries\IPhone\Release-iphoneos\MobileGam\MobileGame.ipa。
文件将会被保存到
\UnrealEngine3\MobileGame\iOS_Backups\\
然后您可以通过相关的应用程序打开任意分析文件,例如,GameplayProfiler.exe。
Instruments(性能调试工具)
Instruments 是一个由 Apple 提供在 iOS 设备(以及 OS X 设备)上对应用程序进行分析的应用程序。它允许您跟踪进程并收集 app 和操作系统上的数据。它为您提供了对在设备上运行的游戏的性能进行详细分析的功能。要监测这些进程以及与您的游戏相关联的内存使用情况:
从 LIbrary 的 iPhone 项中选择 Memory Monitor 和 Activity Monitor。
选择 iOS 设备运行游戏以及 Record(录制) 按钮下拉菜单中的 All Processes(全部进程) 。
点击 Record(录制) 按钮开始分析。
Memory Monitor 显示的是整体物理内存使用情况,而 Activity Monitor 显示的是每个进程。
Apple 提供了大量有关使用 Instruments 的文档。请参阅 Apple 的开发者网站上的 调试工具用户指南了解如何使用这个应用程序的详细信息。
注意: 该应用程序需要
Mac。
内存分析器
虚幻内存分析器现在可以支持面向iOS的先进内存跟踪方法。可以使用它帮助您调查您可能会面临的任何瓶颈问题。注意: 该应用程序需要
Mac。
常见性能问题
在移动设备上使用 gamma 校正可能会对性能产生显著影响。它只适用于在功能强大的未来移动设备(iPad 2 或者更好的移动设备)上使用。如果您已经在移动设备上为您的贴图启用了 gamma 校正,同时发现了性能问题,那么可能需要禁用它并通过内容设法解决缺乏 gamma 校正的问题。请参阅 Gamma 了解有关设计未经gamma 校正过的移动设备的内容的信息。
相关文章推荐
- IOS笔记UI--首次启动介绍和LaunchDemo
- 【NGUI】Input.GetTouch判断手指状态
- True(False) Positives (Negatives), 召回率和精度定义
- 关于UITextView的textViewDidChange回调没有调用的问题解决
- 关于UITextView的textViewDidChange回调没有调用的问题解决
- UE3 基本的分析及优化技术
- iOS UIlabel sizeToFit失效的问题
- requirejs加载文件带上md5版本号的解决方案
- 我学习的第一个uiautomator从创建到运行结束
- 多次弹出ShowModalDialog无法取到returnValue的问题
- UIScrollView遇上AutoLayout
- druid  overlord集群datasouce接入
- druid数据存储原理介绍
- android的xml中<viewStub />, <requestFocus />, <merge /> and <include />的用法
- No unique bean of type [ *.service.*Service] is defined
- Django使用request和response对象
- key-value pair列表parser
- ios UIView 遮挡子控件点击事件
- iOS UIEvent 事件传递 流程
- Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)