当前位置: 首页 > 科技观察

Unity引擎开始从Mono迁移到.NETCoreCLR

时间:2023-03-16 20:31:38 科技观察

Unity引擎开发团队宣布他们已经开始将Unity引擎运行时从Mono迁移到.NETCoreCLR。此外,他们将提供结合JIT和AOT的解决方案——即整合IL2CPP和Burst,以达到编译时效率和代码生成质量的最佳平衡。目前,Unity向.NETCoreCLR运行时的迁移工作已经开始。该团队表示,这是一段非常具有挑战性的旅程,为了能够顺利完成迁移,他们将逐步解决这个问题,并确保他们能够以保持现有Unity项目稳定性的方式逐步发布更新。因此,开发团队将分多个阶段完成此次迁移:首先,为桌面平台单机玩家提供.NETCoreCLR支持。基于此,开发人员可以在播放器设置中选择此运行时以及现有的Mono和IL2CPP后端。团队认为,这一阶段可以帮助他们迁移Unity引擎的核心部分(比编辑器部分小很多),并有望解决此次迁移涉及的大部分技术挑战。现阶段开发人员仍可通过.NETStandard2.1API访问.NET运行时,他们的目标是在2023年发布新的运行时。然后在第二阶段,团队将把Unity编辑器移植到.NETCoreCLR,同时删除对.NETMono运行时的支持。第二个挑战是如何在不使用AppDomains的情况下在编辑器中重新加载脚本并完成到.NETCoreCLR的切换。它还将涉及升级IL2CPP以支持来自dotnet/runtime存储库的基类库。开发人员终于可以访问完整的.NET7.x或8.0API。Unity团队计划在2024年发布新的编辑器。对外,Unity正在与Microsoft和JetBrains等行业合作伙伴合作,增加其在开源社区的参与度,以确保Unity创作者可以使用最新的.NET技术。本文转自OSCHINA文章标题:Unity引擎开始从Mono迁移到.NETCoreCLR本文地址:https://www.oschina.net/news/197082/unity-and-net-whats-next