UnityエンジンがMonoから.NETCoreCLRへの移行を開始します

Unityエンジン開発チームは、UnityエンジンランタイムをMonoから.NETCoreCLRに移行し始めたことを発表しました。さらに、JITとAOTをブレンドするソリューションを提供します。つまり、IL2CPPとバーストを統合して、コンパイル時の効率とコード生成品質の最適なバランスを実現します。

Unityの.NETCoreCLRランタイムへの移行に関連する作業はすでに開始されています。チームは、これは非常に困難な道のりであり、移行を正常に完了するために、この問題に徐々に対処し、既存のUnityプロジェクトの安定性を維持する方法で更新を段階的にリリースできるようにする予定であると述べました。

したがって、開発チームは複数の段階で移行を完了します。

  • まず、デスクトッププラットフォームのスタンドアロンプ​​レーヤーに.NETCoreCLRのサポートを提供します。これに基づいて、開発者は、プレーヤー設定で既存のMonoおよびIL2CPPバックエンドとともにこのランタイムを選択できます。
    チームは、このフェーズがUnityエンジンのコア部分(エディター部分よりもはるかに小さい)の移行に役立ち、この移行に伴う技術的な課題のほとんどを解決できると信じています。開発者は、この段階でも.NET Standard 2.1 APIを介して.NETランタイムにアクセスでき、2023年に新しいランタイムをリリースすることを目指しています。
  • 次に、第2フェーズでは、チームはUnityエディターを.NET CoreCLRに移植し、.NETMonoランタイムのサポートを削除します。第2段階の課題は、AppDomainを使用せずにエディターでスクリプトを再ロードし、.NETCoreCLRへの切り替えを完了する方法です。また、ドットネット/ランタイムリポジトリから基本クラスライブラリをサポートするようにIL2CPPをアップグレードする必要があります。開発者は最終的に完全な.NET7.xまたは8.0APIにアクセスできます。Unityチームは、2024年に新しいエディターをリリースする予定です。

外部的には、UnityはMicrosoftやJetBrainsなどの業界パートナーと協力してオープンソースコミュニティとのエンゲージメントを高め、Unityの作成者が最新の.NETテクノロジーにアクセスできるようにしています。

おすすめ

転載: www.oschina.net/news/197082/unity-and-net-whats-next