Unity has shared a new update on Unity 7, the next generation of its game engine. The company summarized how the engine is evolving, from CoreCLR preparations and URP graphics upgrades to the MethodReload feature, and asked developers which feature they plan to benchmark first.
According to information Oyun Günlüğü obtained from Unity’s official X account and the company’s announcements, Unity 7, revealed at Unite Seoul 2026 in July, will open to developers with a preview in December, while the full release is targeted for the first quarter of 2027. During the reveal, Unity CEO Matt Bromberg stressed that Unity 7 is not a break from Unity 6 but a direct continuation, with no breaking changes and no new language to learn. Unity 7 will also ship with a free Unity CLI and MCP server.
CoreCLR replaces Mono
The biggest change in Unity 7 is the replacement of the engine’s aging Mono runtime with Microsoft’s CoreCLR. The switch brings support for .NET 10 and C# 14, leaving behind the C# 9 ceiling imposed by Mono. Other improvements include incremental compilation that recompiles only changed code, a garbage collector with less fragmentation, and the elimination of domain reload delays. Since only the runtime layer changes, developers won’t need to rewrite their existing C# code.
Real-time global illumination for URP
On the graphics side, Surface Cache GI, introduced in the Unity 6.7 alpha, takes center stage. The system brings real-time global illumination, screen space reflections and ground truth ambient occlusion to URP, built to scale across devices rather than being limited to high-end hardware, and is positioned as Unity’s answer to Unreal Engine’s Lumen. Alongside a new 2D toolset and neural rendering, these features can be previewed in the Unity 6.7 alpha and will reach broad availability with Unity 6.7 LTS.
Instant code changes with MethodReload
MethodReload, also highlighted in Unity’s post, aims to speed up iteration. Currently available as an experimental feature in the com.unity.pipeline package, it lets changes to methods marked with the MethodReload attribute apply while the game is running, without waiting for a domain reload. Unity notes that while CoreCLR removes domain reloads, it still has to reload assemblies, and MethodReload helps there as well. Built for CoreCLR, the feature doesn’t target the Mono or IL2CPP runtimes and adds no cost to release builds.