新聞中心
目前,Unity 遷移到 .NET CoreCLR 運(yùn)行時(shí)所涉及的工作已經(jīng)開(kāi)始。團(tuán)隊(duì)表示這是一個(gè)非常具有挑戰(zhàn)性的旅程,為了能夠成功完成遷移,他們會(huì)逐步解決這個(gè)問(wèn)題,并確保能夠以保持現(xiàn)有 Unity 項(xiàng)目穩(wěn)定性的方式漸進(jìn)發(fā)布更新。

因此,開(kāi)發(fā)團(tuán)隊(duì)會(huì)分多個(gè)階段完成此次遷移:
首先,為桌面平臺(tái)的獨(dú)立 player 提供對(duì) .NET CoreCLR 的支持。基于此,開(kāi)發(fā)者可以在 player 設(shè)置中選擇此運(yùn)行時(shí)以及現(xiàn)有的 Mono 和 IL2CPP 后端。
團(tuán)隊(duì)認(rèn)為,此階段可以幫助他們遷移 Unity 引擎的核心部分(比編輯器部分小得多),并有望解決此遷移所涉及的大部分技術(shù)挑戰(zhàn)。開(kāi)發(fā)者在這個(gè)階段仍將通過(guò) .NET Standard 2.1 API 訪問(wèn) .NET 運(yùn)行時(shí),他們的目標(biāo)是在 2023 年發(fā)布新的運(yùn)行時(shí)。
然后在第二階段,團(tuán)隊(duì)會(huì)把 Unity 編輯器移植到 .NET CoreCLR,同時(shí)取消對(duì) .NET Mono 運(yùn)行時(shí)的支持。第二階段的挑戰(zhàn)是,如何在不使用 AppDomain 的情況下在編輯器中重新加載腳本,并完成向 .NET CoreCLR 的切換。它還將涉及升級(jí) IL2CPP 以支持來(lái)自 dotnet/runtime 倉(cāng)庫(kù)的基類庫(kù)。開(kāi)發(fā)者最終可以訪問(wèn)完整的 .NET 7.x 或 8.0 API。Unity 團(tuán)隊(duì)計(jì)劃在 2024 年發(fā)布新編輯器。
對(duì)外,Unity 正在與 Microsoft 和 JetBrains 等行業(yè)合作伙伴合作,加大對(duì)開(kāi)源社區(qū)的參與力度,以確保 Unity 創(chuàng)作者能使用最新的 .NET 技術(shù)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Unity 引擎開(kāi)始從 Mono 遷移到 .NET CoreCLR
本文地址:https://www.oschina.net/news/197082/unity-and-net-whats-next
當(dāng)前題目:Unity引擎開(kāi)始從Mono遷移到.NETCoreCLR
標(biāo)題來(lái)源:http://www.5511xx.com/article/coihges.html


咨詢
建站咨詢
