Engine support is lagging, and fixing the situation is not an easy task
Unity software developer Josh Peterson told us about the future of .NET support in a widely used game development engine.
, , C# C#, Unity .
C# Mono, .NET Framework Windows. Mono - .NET , , Microsoft .NET Core. Microsoft Mono Xamarin 2016 , Mono .NET Core, , - .
Unity Mono, , , « upstream ». upstream Mono - , « 95%», , Unity 2021.2. , , « .NET» - , .
, , Unity 2021.2 .NET Standard 2.1, «75% ». .NET Standard API, .NET. .NET Standard 2.1 , .NET Framework .NET Standard 2.0. : « .NET Framework .NET Standard 2.1, Mono , .NET Core».
, . « - Mono .NET? , .NET », - . Span<T>, C# 7.2, , C# 8.0. Microsoft C# 8.0 2019 , Unity . .NET Unity.
, C# 8.0 2021 - Mono. , C# 9.0, Microsoft 2020 , , Mono IL2CPP ( .NET C++ ), 50%, .
.NET Core, . , Unity, , .NET 5 .NET 6, . , «, JIT Mono», , « CoreCLR .NET 6».
, Unity, (domain reloading), , (AppDomains), .NET Core. , , « ». .NET 6 , « , mscorlib.dll .NET Framework, ».
, .NET Standard, .NET Framework, .NET Core Mono, Unity , .NET, Microsoft, , , .NET 5.0 .
«, , .NET 6. , , . Unity, , Unreal», - , , «Mono , ».
"Unity Game Developer. Professional" ( ), , . RPG .