UWA釋出|本期UWA釋出的內容是第十五期Unity版本使用統計,統計週期為2024年5月至2024年11月,資料來源於UWA網站(www.uwa4d.com)效能診斷提測的專案。希望給Unity開發者提供相關的行業趨勢作為參考。
2024年5月 - 2024年11月版本分佈
以近半年的資料統計來看,如圖1所示,2022.3的版本在開發團隊中的使用率較高,達到45.49%;其次分別為2019.4、2021.3和2020.3;相較於2023年11月至2024年4月期間的資料統計,2022.3的版本使用率明顯提升。
近半年Unity版本使用佔比和趨勢
從近半年的使用趨勢來看,如圖2所示,2022.3、2019.4和2021.3是Unity開發者使用率較高的版本。
下面,我們對近半年使用率較高的這幾個版本做詳細的分析。
2022.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%)。
2019.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%)。
2021.3版本使用分佈
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),我們會將最新的研究發現與大家共享。