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