UWA发布|本期UWA发布的内容是第十五期Unity版本使用统计,统计周期为2024年5月至2024年11月,数据来源于UWA网站(www.uwa4d.com)性能诊断提测的项目。希望给Unity开发者提供相关的行业趋势作为参考。
2024年5月 - 2024年11月版本分布
近半年Unity版本使用占比和趋势
图2 点击图片可放大
2022.3版本使用分布
图3 点击图片可放大
2019.4版本使用分布
图4 点击图片可放大
2021.3版本使用分布
图5 点击图片可放大
#版本统计
常见问答
Q:项目升到2022.3.28后观察到在真机上出现了之前没有的内存泄漏状况,用Memory Profiler排查后发现除了一些正常的资源和堆内存有轻微上升外,主要是有一部分Native-UnitySubsystemsObjects-泄露很明显,但没法定位。请问有没有人遇到这个问题?怎么解决?
A:可以参考下这篇官方论坛讨论和复现测试链接:
https://discussions.unity.com/t/memory-leak-in-scriptableobject-containingserializereference-in-android-environment/946666
https://issuetracker.unity3d.com/issues/memory-leak-when-using-serializereference-in-il2cpp-build
根据我们项目中的情况加上自己试验了下,发现触发条件比帖子中还要简单,都不用ScriptableObject+Addressable,只要任意带有[SerializableReference]特性的资源被销毁就会发生泄漏。而且看样子这个问题大概率会出现在所有2022以上及团结引擎的项目中,且目前未被修复。
考虑到使用这些Unity版本一般是基于支持鸿蒙或支持小游戏的主要目的,不大可能回退版本,那么目前处理方法可能就是要尽量避免使用这个特性。甚至像DoTween这种可能涉及该特性的插件建议都要换掉。
针对以上问题,有经验的朋友欢迎转至社区交流: