Unity版本使用情況統計(更新至2024年11月)
UWA發佈|本期UWA發佈的內容是第十五期Unity版本使用統計,統計週期爲2024年5月至2024年11月,數據來源於UWA網站(www.uwa4d.com)性能診斷提測的項目。希望給Unity開發者提供相關的行業趨勢作爲參考。
圖1 點擊圖片可放大
以近半年的數據統計來看,如圖1所示,2022.3的版本在開發團隊中的使用率較高,達到45.49%;其次分別爲2019.4、2021.3和2020.3;相較於2023年11月至2024年4月期間的數據統計,2022.3的版本使用率明顯提升。
圖2 點擊圖片可放大
從近半年的使用趨勢來看,如圖2所示,2022.3、2019.4和2021.3是Unity開發者使用率較高的版本。
下面,我們對近半年使用率較高的這幾個版本做詳細的分析。
圖3 點擊圖片可放大
2022.3系列中,版本普及率依次爲2022.3.12(26.64%)、2022.3.18(25.58%)、2022.3.28(13.34%)、2022.3.20(3.56%)、2022.3.13(3.32%)、2022.3.17(3.25%)、2022.3.2(2.19%)和2022.3.36(2%)。
圖4 點擊圖片可放大
2019.4系列中,版本普及率依次爲2019.4.40(66.45%)、2019.4.36(16.82%)、2019.4.10(8.27%)、2019.4.32(2.11%)和2019.4.13(2.09%)。
圖5 點擊圖片可放大
2021.3系列中,版本普及率依次爲2021.3.9(11.82%)、2021.3.12(9.89%)、2021.3.26(9.84%)、2021.3.17(8.75%)、2021.3.14(6.33%)、2021.3.32(5.63%)和2021.3.21(3.31%)。
同時,爲大家挑選了與Unity版本相關的UWA問答網站上的問題,供大家參考,也歡迎補充更多您的經驗。
#版本統計
常見問答
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這種可能涉及該特性的插件建議都要換掉。
針對以上問題,有經驗的朋友歡迎轉至社區交流:
https://answer.uwa4d.com/question/670c8262682c7e5cd61bf95c
點擊“閱讀原文”即可跳轉UWA問答社區 (answer.uwa4d.com),我們會將最新的研究發現與大家共享。