OpenSesameCompilerForUnity:Unity 自定义 Roslyn 编译器扩展
Unity 编辑器扩展,通过自定义 Roslyn 编译器免反射访问其他程序集的 internal/private 成员。
这是一个 Unity 自定义 Roslyn 编译器与编辑器扩展,让项目无需反射即可访问其他程序集中的 internal/private 类型与成员,原理基于 IgnoresAccessChecksToAttribute。使用时在项目视图选中 Assembly Definition File,在 Inspector 中为该程序集启用 Open Sesame,即可创建实例、读写字段属性、调用方法等;还支持按程序集增删 scripting define symbols、Portable Mode(让未安装本包的项目也能访问)、以及将程序集发布为 dll(发布产物无需本包即可工作)。支持 C#8、.NET 3.5/4.x/Standard 2.0,要求 Unity 2018.3 或更高。不支持写入 readonly 字段、反射与 IDE 支持。README 顶部注明本项目已并入 CSharpCompilerSettingsForUnity,此仓库不再继续开发。