前言
在进行手游项目优化时,发现Unity自带的Profiler虽能分析C#的CPU和内存使用情况,但无法覆盖Lua部分。为了解决这一问题,找到了LuaProfiler,一个专为监控Lua和Mono的GC及内存消耗设计的工具。下文将详细介绍如何使用LuaProfiler进行内存优化。
下载链接
GitHub:github.com/ElPsyCongree...
安装流程
1. 下载LuaProfilerClient和LuaProfilerServer,将LuaProfilerClient复制到游戏工程的Assets目录下,确保Lua脚本在Plugins文件夹时,将LuaProfilerClient也放置于此。
2. 创建Unity工程,将LuaProfilerServer复制到根目录。若使用Unity版本低于5.6,请在启动游戏时添加特定代码。
3. 在游戏工程的Windows菜单栏下添加Lua Profiler Window选项,打开后界面如下所示,按照PC测试设置即可。
4. 在LuaProfilerServer所在的工程中,打开Lua Profiler窗口,确保端口与Client配置一致,点击OpenService。
5. 启动游戏工程,Client将显示数据,Server的Lua Profiler也出现连接成功的数据,说明连接成功。
Android手机真机调试
打包时设置IP地址为127.0.0.1,port填入2333,在Player Settings中添加宏USE_LUA_PROFILER。通过USB连接电脑和手机,命令行执行特定命令,实现手机本地端口映射至PC端口。
功能介绍
1. 录制模式:允许对内存使用情况进行逐帧监测。点击Record,然后StartRecord进入录制模式。再次点击StartRecord结束录制,可逐帧查看内存状态,类似于Unity Profiler的操作。
结语
内存优化的关键在于关注特定区域。本文提供入门教程,应对基础内存问题已足够。如遇更多疑问,可加入QQ群:882425563讨论。
延伸阅读
性能检测文章:zhihu.com/question/3070...
C# for Unity内存管理文章:gamasutra.com/blogs/Wen...
Unity内存管理建议:docs.unity3d.com/Manual...
温馨提示:答案为网友推荐,仅供参考