unity 使用模拟器进行Profiler性能调试

这篇文章主要记录如何实现通过模拟器对打包的app游戏进行Profiler调试。主要记录一些比较重要的点。

准备工作

首先你要能够打包unity的安卓包,如果没有安装安卓组件,请先安装组件。
在这里插入图片描述
安装完成以后,会在unity的安装目录找到相应的SDK
在这里插入图片描述
这个platform-tools后面会用到,而这些组件设置了以后,后面可以实现打包使用。

添加环境变量

使用模拟器需要通过adb去链接模拟器。所以需要通过cmd去链接,如果你已经设置到了全局,可以直接通过adb命令查看是否有,有的话可以直接略过这一步。
在这里插入图片描述
如果提示没有,那么,上面查找的目录就有用了。在设置中,打开关于
在这里插入图片描述
右侧有高级系统设置
在这里插入图片描述
打开环境变量
在这里插入图片描述
点击新建系统变量
在这里插入图片描述
变量名称就填Android,变量值直接复制上面的目录地址
在这里插入图片描述
填写完成以后点确定
在这里插入图片描述
然后找到path,点击编辑
在这里插入图片描述
在弹框内点击新建,将上面的变量名左右加上%保存即可完成。
在这里插入图片描述
退出后,重新打开一个cmd测试一下效果。

打包注意事项

在Project Settings 中打开Player设置Company Name 和 Product Name 这两个值到后面链接app时需要使用
在这里插入图片描述
设置这两项生成的包体名就是com.a.b
在这里插入图片描述
打包的时候记得将Development Build,AutoConnect Profiler,DeepProfiling Support开启
在这里插入图片描述
打完包如果右下角有Development Build的话,证明打好了debug包。

通过ADB链接模拟器

打开cmd

  1. adb kill-server

  2. adb start-server

  3. adb connect 127.0.0.1:7555

  4. adb devices(出现下面的 127.0.0.1:xxxx device说明获取设备成功)
    上面的7555是木木模拟器的,每个模拟器的都不一样
    链接成功以后会有以下提示
    在这里插入图片描述
    其它模拟器的端口
    夜神 62001;
    逍遥 21503;
    BlueStacks(蓝叠安卓模拟器) 5555;
    雷电 5555;
    天天 5037;
    网易MuMu(安卓模拟器) 7555;
    安卓模拟器大师 54001;
    Genymotion 5555。

  5. adb forward --remove-all(清除之前的设置的端口连接,方便后面重新设置)

  6. 接下来到了最重要的一部了,就是设置端口,让unity可以查询,unity查询时有提示:Attempting to connect to player IP: 127.0.0.1, ports 55000-55511,我们需要将端口设置为55000-55511。
    adb forward tcp:55001 localabstract:Unity-com.a.b ,55001就是可以设置的端口,如果不通,记得修改再测试,Unity-com.a.b中的a和b就是之前打包时设置的ab的名称,请根据自己的设置的名称修改,包的名称可以在ProjectSetting里面查找到
    在这里插入图片描述

在这里插入图片描述
7. 点击Enter IP 输入 127.0.0.1,实现ip的输入,然后点击让unity去查询端口连接。
在这里插入图片描述
8. 链接成功以后,就会出现曲线,查看性能即可。

一个无法连接的问题

如果当你发现连接设备中有两个时
在这里插入图片描述
其中一个名为emulator-5554 device ,有了此设备以后,将无法连接设备
在这里插入图片描述
图上为设置端口时的报错

发现是版本的问题
在这里插入图片描述
尝试修改adb版本试试

参考文章:https://zhuanlan.zhihu.com/p/222662617

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity ProfilerUnity引擎内置的性能分析工具,可以用于测试游戏在运行时的性能表现。它提供了各种有用的信息和指标,帮助开发者识别和解决性能瓶颈。 要进行性能测试,首先打开Unity编辑器并加载您的项目。然后,按下Ctrl+7(Windows)或Cmd+7(Mac)来打开Profiler窗口。在Profiler窗口中,您可以看到各种性能指标,如CPU、GPU、内存和渲染等。 在进行性能测试之前,您可以选择要分析的特定帧范围。通过在Unity编辑器中操作游戏,您可以模拟不同的游戏场景和玩家行为,并观察性能指标的变化。 在Profiler窗口中,您可以选择不同的模式来查看不同的性能指标。例如,使用CPU模式可以查看游戏在每个帧上消耗的CPU时间,以及每个函数的调用次数和时间。使用GPU模式可以查看游戏在每个帧上消耗的GPU时间和绘制调用。 您还可以使用Profiler窗口中的图表和图形化界面来识别性能瓶颈。例如,您可以查看函数调用时间的图表,找出消耗较多时间的函数。您还可以查看内存使用情况和绘制调用的图表,以了解可能的优化点。 在进行性能测试时,建议先进行基准测试,记录游戏在正常情况下的性能表现。然后,根据需要进行一些更改和优化,并使用Profiler来验证这些更改是否有效。 总之,Unity Profiler是一个强大的工具,可帮助开发者分析和优化游戏的性能。通过仔细观察和分析Profiler中的指标,您可以找出性能瓶颈并进行针对性的优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值