Unity 之 Profiler的Android真机测试

时间:2024-04-06 22:39:46

Unity 中的Profile是可以直接在链接安卓设备运行游戏下查看的,导出真机链接Unity的Profile看数据,这样能更好的测试具体原因。

官方说明文档:https://docs.unity3d.com/Manual/Profiler.html

大致译文如下:(查看原文点击上面链接)
版本剖析器概述:
Unity Profiler窗口可以帮助你优化你的游戏。它会为你报告你在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画或游戏逻辑所花费的时间百分比。您可以分析GPU、CPU、内存、呈现和音频的性能。要查看性能分析数据,您可以在带有性能分析的编辑器中进行游戏,它会记录性能数据。然后,Profiler窗口在时间轴中显示数据,这样您就可以看到峰值(花费更多时间)的帧或区域。通过单击时间轴中的任何位置,Profler窗口的底部部分将显示所选框架的详细信息。

注意,分析必须测试您的代码(即;添加一些说明以方便检查)。而这对你的游戏性能影响很小。,开销足够小,不会影响游戏帧率。

提示:
使用该工具的提示在使用分析工具时,要关注游戏中消耗时间最多的部分。比较代码更改前后的分析结果,并确定度量的改进。有时您为提高性能所做的更改可能会对帧速率产生负面影响;代码优化可能会带来意想不到的结果有关分析器窗口的详细信息,请参阅分析器窗口文档。参见:优化图形性能


要在Android上进行测试打包是需进行勾选Development Build & Autoconnect Profiler,,,这样打出的包就可以进行连接测试了
Unity 之 Profiler的Android真机测试

如果你需要导出的游戏在非导出的手机上Profiler的话,最好在导出的机子随便先导个带PROFILE的空项目。这样才能很容易链接上,不然是很麻烦的事情。

1.以WIFI的方式。

对于WiFi分析,请按照以下步骤操作:

a,确保禁用Android设备上的移动数据。
b,将Android设备连接到WiFi网络。(Profiler使用本地WiFi网络将分析数据从设备发送到UnitedEditor。)
c,将你的设备连接到你的Mac或PC上。检查开发建设和自动连接轮廓仪在“Unity”的“生成设置”对话框中选中复选框,然后单击构建与运行在“Unity Editor”中。
当应用程序在设备上启动时,打开UnityEditor中的Profiler窗口(菜单:Window > Analysis > Profiler).
d,如果UnitedEditor无法自动连接到设备,请从Profiler窗口中选择适当的设备主动 Active Profiler 下拉菜单。
e,注:Android设备和主机(运行Unity Editor)必须在相同的子网设备检测才能正常工作。

Unity 之 Profiler的Android真机测试
2.以ADB的方式。

【推荐使用这种方式】
a,导出U3D项目的时候勾选Profile,安装游戏到手机。
b,打开CMD命令行,cd到adb根目录,然后输入以下命令。将下面’这里加你的包名’改为你游戏打包出来的名,即Bundle Identifier。例如:com.Company.test。
adb forward tcp:54999 localabstract:Unity-com.Company.test(包名)
c,打开游戏的时候,同时打开window->profiler,然后选择选择AndroidProfiler([email protected]:54999),连上即可。

PS:
原来的Unity是34999 所以命令是:adb forward tcp:34999 localabstract:Unity-com.Company.test(包名)可以在window->profiler 如下图方式查看,你的Unity使用的那个
Unity 之 Profiler的Android真机测试
注意:防火墙是否屏蔽掉了54998~55511端口,若屏蔽就打开。


具体连接步骤简述:
1,将打好包的安装到手机或者模拟器上,
2,打开命令提示符【win+R 输入cmd】
3,找到自己的安卓目录找到platform-tocls文件夹并进入
4,输入abd命令:adb forward tcp:54999 localabstract:Unity-[你自己的包名]
5,运行没有问题的话打开Unity 的window->profiler连接AndroidProfiler([email protected]:54999),prifiler窗口有数据就说明连接成功了,
6,若操作后未连接上,可重启Unity再次连接即可【不用运行】

输入命令:(第一次不正确)
Unity 之 Profiler的Android真机测试

连接成功的效果:
Unity 之 Profiler的Android真机测试