移动设备分析

  • 概述
  • 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 和操作系统上的数据。它为您提供了对在设备上运行的游戏的性能进行详细分析的功能。

要监测这些进程以及与您的游戏相关联的内存使用情况:

  1. 从 LIbrary 的 iPhone 项中选择 Memory Monitor 和 Activity Monitor。
  2. 选择 iOS 设备运行游戏以及 Record(录制) 按钮下拉菜单中的 All Processes(全部进程) 。
  3. 点击 Record(录制) 按钮开始分析。

Memory Monitor 显示的是整体物理内存使用情况,而 Activity Monitor 显示的是每个进程。

Apple 提供了大量有关使用 Instruments 的文档。请参阅 Apple 的开发者网站上的 调试工具用户指南了解如何使用这个应用程序的详细信息。

 注意: 该应用程序需要 Mac。

内存分析器

虚幻内存分析器现在可以支持面向iOS的先进内存跟踪方法。可以使用它帮助您调查您可能会面临的任何瓶颈问题。

 注意: 该应用程序需要 Mac。

常见性能问题

  • 在移动设备上使用 gamma 校正可能会对性能产生显著影响。它只适用于在功能强大的未来移动设备(iPad 2 或者更好的移动设备)上使用。如果您已经在移动设备上为您的贴图启用了 gamma 校正,同时发现了性能问题,那么可能需要禁用它并通过内容设法解决缺乏 gamma 校正的问题。请参阅 Gamma 了解有关设计未经 gamma 校正过的移动设备的内容的信息。

UE3 移动设备分析相关推荐

  1. UE3 移动设备主页

    https://udn.unrealengine.com/docs/ue3/CHN/Platforms/Mobile/index.html 移动设备主页 入门指南 主题 为了把在UDK中开发的针对iO ...

  2. 虚幻引擎4中的移动设备分析插件

    虚幻引擎4中的移动设备分析插件 Joe Graf 在 2015/09/18 02:20:37 | 学习  教程  程序 Share on Facebook Share on Twitter Share ...

  3. UE3 性能、分析及优化

    性能.分析及优化 概述 通用维护 基础工具和技术 内存分析 内容分析和优化 CPU 性能 游戏线程性能 渲染线程性能 GPU 性能 网络分析 移动设备分析 概述 使游戏可以正常运行的同时符合内存约束条 ...

  4. 智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数据埋点

    作品介绍:智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数 ...

  5. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

    原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ  A2DP.SINK.sink_connect.s ...

  6. NVT | 67x USB MSDC设备分析

    NVT | NVT 67x USB MSDC设备分析 时间:2023-03-26 文章目录 NVT | `NVT` `67x` `USB` `MSDC`设备分析 参考资料 1.连接电脑 2.查看设备端 ...

  7. Memory Technology Device (MTD) 设备分析

    MTD(Memory Technology Device )设备分析 基于linux4.4 原创文章转载请标明出处. 什么是MTD设备 driver/mtd/Kconfig 文件中有关于mtd设备的定 ...

  8. UE3 基本的分析及优化技术

    概述 STAT命令 准备分析环境 STAT UNIT 编译配置 关闭垃圾回收确认功能 以 Final Release(最终发布版本)模式编译脚本 禁用VSync 使用STAT SLOW 帮助和技巧 关 ...

  9. 针对小度在家的设备分析(以1C为例,非破解)

    概述 语音类的机器人已经接触和分析了很多了,但百度出的类似产品没有写过! 主要是没有机会接触到实体的机器,大写的尴尬. 因对接的需要,特申请了一台,那就借此机会把玩一下吧. 拆机的部分请移步他处,给你 ...

最新文章

  1. 阿里官方Redis开发规范!
  2. Ubuntu 16.04设置IP、网关、DNS
  3. mysql 三层架构开发_从三层架构迈向领域驱动设计(转载)
  4. Jekyll Bootstrap初始
  5. MySQL--更新自增列的潜在风险
  6. 苍天饶过谁?| 今日最佳
  7. php cookie 加密解密,php实现cookie加密的方法
  8. python字符串字面量有哪四种定义方式_python中字符串连接的四种方式
  9. C语言 makefile
  10. 讯飞智能语音先锋者:等到人机交互与人类交流一样自然时,真正的智能时代就来了!...
  11. 安装oracle12c之前,centos7安装oracle12c数据库的坑
  12. 电商项目--使用GitHub进行版本管理,完美衔接idea详细流程,Java初阶知识点,完整步骤
  13. 12个超好用的IntelliJ IDEA 插件!你用过几个?
  14. Windows上编写汇编程序
  15. 目前可用的通用DNS
  16. web前端入门到实战:纯CSS实现数据上报和HTML验证
  17. C++弹窗拦截程序,弹窗广告怎么关闭?不用问,我教你怎么屏蔽!
  18. 数据可视化Error:matplotlib is required for plotting when the default backend “matplotlib“ is selected
  19. 【applicationContext.xml】spring 配置文件头部声明
  20. html中img显示图片的两种常用方式

热门文章

  1. nrf52832芯片资料_蓝牙大举进军智能楼宇、智慧工业等新兴领域,主流BLE芯片哪家强...
  2. 成田机场access西瓜卡_糟了,是心动的感觉!无限次机场/高铁接送,高端商旅神卡权益再升级...
  3. typora用什么文档管理_会展经济与管理专业自考本科毕业后有什么用
  4. vue 图片被背景色覆盖_如何使用纯css3打造有点意思的故障艺术(附React/Vue加强组件版)...
  5. python递归函数的使用方法_让你Python到很爽的加速递归函数的装饰器
  6. mysql和oracle数据库兼容性_oracle数据库兼容mysql的差异写法
  7. java开发安装程序_创建java开发环境安装包
  8. 功率谱 魏凤英统计程序_单通道语音增强之统计信号模型
  9. fiddler chrome_fiddler抓包教程
  10. 大数据学习笔记:通过Java代码创建HBASE数据库