C# 在中國的采用需要一個殺手級應用的帶動, 那么這樣的一個殺手級應用是 Unity嗎,我這里大膽推測采用CoreCLR 的新一代完全采用C#構(gòu)建的Unity 將是這樣的一個殺手級應用。Unity已被廣泛應用于數(shù)字孿生、數(shù)字城市、數(shù)字工廠等場景,成為各產(chǎn)業(yè)加速數(shù)字化轉(zhuǎn)型的一個通用技術(shù)平臺底座,而對接Unity和各個行業(yè)之前的原有數(shù)據(jù)流轉(zhuǎn)化是其中的重要一環(huán)。
最近有兩個新聞事件表明這是一個良好的開端:
- Unity和微軟建立云合作伙伴關(guān)系,利用Azure賦能全球的創(chuàng)作者[1]
- 全新合資公司「Unity中國」正式成立[2]
據(jù)介紹,Unity將把在中國的創(chuàng)建解決方案業(yè)務以及游戲服務業(yè)務注入新合資公司Unity中國。同時,本地合作伙伴包括阿里巴巴、中國移動、吉比特、米哈游、OPPO、佳都科技以及抖音集團等將參與投資該合資公司,Unity中國的投后估值為10億美元。
短期內(nèi),Unity中國將開始為游戲開發(fā)者構(gòu)建其核心產(chǎn)品的本地定制版本,包括旗艦產(chǎn)品Unity編輯器的中國版。 Unity中國還將成為Unity全球產(chǎn)品和服務在中國地區(qū)的獨家經(jīng)銷商,確保我們在中國的客戶和創(chuàng)作者社區(qū)能夠繼續(xù)訪問并使用所有他們目前已經(jīng)熟悉并喜愛的Unity工具。Unity 正在構(gòu)建一個平臺中立的云原生解決方案,以滿足從企業(yè)開發(fā)者到個人開發(fā)者的廣泛需求。通過讓創(chuàng)作者輕松訪問 RT3D 模擬工具以及創(chuàng)建真實世界地點和對象的數(shù)字孿生的能力,Unity 為創(chuàng)作者提供了一條制作 RT3D 資產(chǎn)的便捷途徑,無論是用于游戲還是非游戲世界。
Unity的技術(shù)博客 .NET和Unity的未來[3] 表明 Unity內(nèi)部集結(jié)所有熱衷于C#和.NET的內(nèi)部員工,建立一支C#/.NET技術(shù)小組來開展工作這部分的統(tǒng)一工作,預計要到2024年完成這項工作,Unity 的工作將建立在.NET生態(tài)系統(tǒng)之上,而非開發(fā)定制解決方案。為了讓用戶能享受新版.NET SDK/Runtime和MSBuild所帶來的性能與生產(chǎn)力提高,我們將從Mono .NET Runtime轉(zhuǎn)移到CoreCLR,即現(xiàn)代的.NET (Core) Runtime。 在外部,我們將與微軟、JetBrains等業(yè)內(nèi)伙伴合作,保證Unity創(chuàng)作者能用上最新的.NET技術(shù)。我們也在進一步深入?yún)⑴c開源社區(qū)。
轉(zhuǎn)移至.NET CoreCLR運行時的工作已經(jīng)開始,這是一個非常具有挑戰(zhàn)性的旅程。為了使整個過程能夠順利完成,我們將分步驟解決各個問題,并在保證現(xiàn)有Unity項目穩(wěn)定的前提下碎片化發(fā)布更新。
因此,整個遷移過程將分多個階段完成:
首先,我們將為桌面平臺上的獨立運行版提供.NET CoreCLR的支持。該運行時將和現(xiàn)有的Mono與IL2CPP后端一起在運行版設置中列出。 第一階段我們將完成Unity引擎核心部分(比編輯器部分小得多)的遷移,并盡量解決遷移過程所涉及的絕大部分技術(shù)挑戰(zhàn)。我們的目標是在2023年期間發(fā)布這個新運行時,目前你仍需用.NET Standard 2.1 API訪問.NET運行時。
然后,我們會把Unity編輯器移植到.NET CoreCLR,同時移除對.NET Mono運行時的支持。第二階段我們將挑戰(zhàn)不使用AppDomains在編輯器內(nèi)重新加載腳本,并完成向.NET CoreCLR轉(zhuǎn)移。這一階段也將涉及到升級IL2CPP、支持dotnet/runtime倉庫的基礎類庫。你將能使用完整的.NET 7.x或8.0 API。我們希望能在2024年里發(fā)布這個新的編輯器。
相關(guān)鏈接
- [1] Unity和微軟建立云合作伙伴關(guān)系,利用Azure賦能全球的創(chuàng)作者:https://mp.weixin.qq.com/s/LyTWyDc-dwQXuRl9Kf-4lw
- [2] 全新合資公司「Unity中國」正式成立:https://mp.weixin.qq.com/s/ZAmd77MXwqCI89—ujXDRQ
- [3].NET和Unity的未來: https://developer.unity.cn/projects/62bbc040edbc2a7848d45ae8