Skip to content

Instantly share code, notes, and snippets.

View KanaHayama's full-sized avatar

Zongjian Li KanaHayama

  • University of Southern California
  • Los Angeles
View GitHub Profile
@KanaHayama
KanaHayama / LangVersionPostprocessor.cs
Last active May 20, 2025 07:47
Enable latest C# language version for Unity
using System.Text.RegularExpressions;
using UnityEditor;
/// <remarks>
/// This class need to be placed in Assets/Standard Assets/Editor folder to be compiled before other scripts.
/// See <see href="https://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html"/>.
/// </remarks>
internal sealed class LangVersionPostprocessor : AssetPostprocessor {
private static string OnGeneratedCSProject(string path, string content) {
var pattern = @"<LangVersion>(.*?)<\/LangVersion>";