Skip to main content
  » »

2016年09月01日 13:08:18499970

游戏机能剖析、内存剖析正在项目开辟前期黑白常要害的一步。正在已往的Unity版本中,我们曾经供应了功用周全的Profiler东西,好比下图就是Unity内建的Profiler。个中对照常用的是CPU Usage和Memory两个东西,能够离别剖析CPU的运用状况和内存的运用状况。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第1张

现有的内存分析器根基能够资助我们处理大部分的内存题目,然则它运用起来其实不是很轻易。起首正在内存信息的显现体式格局上,已往的分析器照样接纳了列表的体式格局,以是当工程异常重大的时刻,会天生一个巨少的列表,致使我们不克不及直观的晓得每种资本占用的内存状况。别的关于游戏工具之间的援用干系,老的分析器显现的数据也不够周全。好比下图是老的Memory Profiler显现的内存占用列表,因为列表过长这里不克不及完好显现全部内容。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第2张

为了处理这些题目,Unity正在5.3.0a4版本最先供应了一套新的底层的内存剖析API,而且正在那基础上开辟了一个新的Memory Profiler东西。现在这个东西因为借处在开辟阶段,因而还没有正式公布。为了让人人第一时间体验到新东西的便当,我们把它的源代码托管到开源平台上,感兴趣的开发者也能够思索做一些定制的事情,上面的链接就是它的源代码托管站地点(https://bitbucket.org/Unity-Technologies/memoryprofiler),另附源代码托管主页的截图。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第3张

需求注重的是这个东西的某些特性需求开启il2cpp的支撑,这样才能显现悉数的内存数据信息。

上面我们最先熟习一下新东西的运用体式格局。起首正在源代码的托管网站上,这个东西曾经被打包成一个UnityPackage。像别的的Unity插件一样,我们需求下载这个包并把它导入到当前的游戏工程内里。完成后我们能够正在Windows菜单项下找到Memory Profiler那一项。除那一项以外另有一个MemoryProfilerInspect子菜单,由于现在借正在开辟阶段,以是能够不消剖析。

点击MemoryProfiler能够翻开新的内存分析器,截图以下。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第4张

这时候Memory Profiler窗口中还没有任何数据显现出来,您能够正在游戏运转时点击Take Snapshot按钮去抓取当前衬着帧的内存数据。点击抓取以后,窗口左侧会以图形化的体式格局显现了每种范例资本占用内存的比例,每种色彩的矩形代表了一种资源类型。从这里我们能够异常直观的看出,Mesh和Texture2D是占用内存的重要资本,其次是RenderTexture和Font。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第5张

如今您借能够点击任何一个彩色的矩形去显现更具体的信息。这时候您能够看到每个Texture2D工具占用的内存大小,选中的Texture2D和其他资本的援用干系能够正在窗口右侧显现出来。

Unity 5.x编辑器新功能:全新Memory Profiler Unity3D教程 第6张

上面会是对照奇异的一步,当您把鼠标放正在一个彩色矩形上面并转动滑轮,您会发明这些彩色矩形借支撑放大显现的功用。经由放大以后,您能够看到恣意一个小矩形工具的内存信息。

葡京真人娱乐

以上就是新的Memory Profiler的根基使用方法。现实运用历程中,您能够需求视察每种资本的内存占用比例,去判定起首优化哪种资本去削减内存。别的您借能够需求视察有没有正本应当开释失落的工具仍旧存在内存内里,这时候您便需求视察右侧的援用干系,去找到是哪一个工具援用了这个资本,致使它不克不及被开释。

这个新东西借有一些功用守候人人去发掘,别的若是您对它有任何发起,皆能够经由过程官方渠道背我们反应。我们也很接待人人到场到这个东西的开辟历程中,若是您对这个东西有任何革新设法主意,皆能够申请把这个窜改到场到官方的版本中。最初期望人人运用兴奋。

上一篇:

下一篇:

相干推荐

批评列表-澳门新葡京6077.com久无批评
宣布批评