Arm移动游戏室是一套免费的移动端游戏分析工具,可以帮助移动游戏开发人员管理他们的开发内容,并确保它在由Arm CPUs和Mali GPUs支持的移动设备上平稳运行。Arm移动游戏室能够识别和消除各种游戏性能问题。随着新的Unity的移动游戏室插件的发布,现在在移动端上进行移动端游戏优化将变得更加容易。

Unity的Arm移动游戏室包提供了一种简单的方法来将注释合并到项目之中,然后可以在Arm Mobile Studio分析工具中访问这些注释。这些注释为分析性能提供了有用的资料,因此除了它们相应的性能影响之外,用户还可以看到某个动作或事件是何时在游戏中发生的。

例如,用户可以在流线中沿着时间线看到注释。此示例显示了一组标记,这些标记突出显示了即将发生错误的位置:

通过用开始和结束标记定义游戏的区域,性能顾问可以为每个区域分别报告分析。在本例中,我们可以看到“Battle”区域的性能信息:

安装软件包

Unity编辑器版本2018.4 LTS及更高版本支持Arm移动游戏室包。通过Unity软件包管理器安装软件包,如下所示:

1.打开Unity项目并转到窗口——包管理器打开包管理器。

2. 在包管理器中,单击“+”图标,然后选择Add package from git URL...

3.在框中输入以下网址,然后单击增加:

https://github . com/ARM-software/mobile-studio-integration-for-unity . git

这样软件包就已经导入到了项目之中,并自动出现在包列表中:

向代码中添加注释

现在我们已经启动并运行了包,接下来让我们看看各种类型的注释以及它们的使用方法吧。

标记

标记是流线中时间线顶部的简单注释。要添加标记,只需调用移动游戏室库。例如:

我们也可以通过传递可选的颜色对象来指定流线中标记的颜色

区域

我们还可以指定一对前缀为“区域开始”和“区域结束”的标记来定义我们在游戏中的感兴趣区域。这些区域会显示在“性能顾问”报告的帧速率分析图表上,用于在报告末尾为每个区域生成专用图表。

注意:对于使用Unity 2021.2或更高版本构建的应用程序,性能顾问无法从运行Android 9的设备中捕获帧数据。

通道

通道是与线程相关联的自定义事件的时间线。创建通道后,我们可以在其中放置注释。像标记一样,注释有文本标签和颜色——但与标记不同,注释表示的是一段时间。

要想在流线中查看此频道,请选择核心地图视图,我们可以在其中找到UnityMain线程下添加的任何频道:

自定义活动地图

自定义活动图(CAMs)是一组全局时间(不是每个线程)。在流线的用户界面的下半部分,每个CAM都显示为自己的视图,并有一个名称,由几个轨迹组成,这些轨迹在CAM中显示为命名行。活动会通过已登记的任务被记录到一个轨迹之中。

当我们创建了一个CAM并向其中添加了轨道,之后我们就可以通过以下方法之一在一个轨道内登记一个任务了:第一种方法是在开始执行我们想要与之相关联的活动时创建该任务,然后在完成后立即结束该任务,就像之前我们对注释所做的那样。

另一种方法是存储任务的开始和结束时间,然后稍后将它们添加到轨道中。

第二种方法的优点是getTime方法在CPU周期方面很廉价。它也可以从Unity任务调度器安全地调用任务的运行。

我们可以切换到在流线中添加的CAM,以查看已添加的所有轨迹和任务:

使用精简和性能顾问捕获配置文件

当我们登记所需的任务,并生成一个开发架构并部署到一个设备上后。我们可以使用流线捕捉并生成一个性能报告,其中将包含注释。

从发布版本中移除包

我们还可以设置一个预处理器定义,这样就可以轻松地从任何发布版本中删除该包,而不必进行代码更改,也不会因包的使用而有代码出错的风险:

1.如果还没有Assembly Definition file来关联移动工作室API,请创建一个。我们需要转到要创建文件的文件夹,然后右键单击项目视图然后选择创建——Assembly Definition file。

2.编辑asmdef格式文件以添加以下内容:

a.在“Assembly Definition References”下,添加MobileStudio.Runtime

b.在Version Defines,添加一个规则:

Set Resource to com.arm.mobile-studio

Set Define to MOBILE_STUDIO

Set Expression to 1.0.0

如果项目中存在com.arm.mobile-studio包,并且其版本高于1.0.0,则此规则将使Unity定义MOBILE_STUDIO

3.将此代码添加至Mobile Studio API下方:

#if MOBILE_STUDIO // Package usage #endif

有了新的Unity移动工作室包,我们可以充分利用Arm Mobile Studio中的工具,进一步了解移动应用的性能,以优化移动游戏。

随着Arm和Unity继续合作并为移动设备上的性能分析工具创建更好的集成,我们相信在将来Unity与Arm将继续为移动端游戏开发者带来更加有效实用的游戏分析和优化工具。想要了解更多有关Unity的相关资讯,请继续关注我们的账号。我们会在第一时间分享Unity的相关应用案例与更新内容~

1.《虚拟现实增强现实_Unity& Arm全新移动游戏室包 提升移动端游戏性能表现》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《虚拟现实增强现实_Unity& Arm全新移动游戏室包 提升移动端游戏性能表现》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/1811350.html