📄️ MonoBehaviour Support
HybridCLR fully supports hot update MonoBehaviour and ScriptableObject workflows.
📄️ PInvoke Support
HybridCLR has always supported calling extern functions defined in AOT. This is the recommended and only supported way to use PInvoke.
📄️ MonoPInvokeCallback Support
When interacting with third-party languages like Lua, you need to call C# functions from these third-party languages. Two problems must be solved:
📄️ DOTS Support
DOTS's TypeManager initializes too early and does not support dynamic registration of Components and Systems.
📄️ HybridCLR + lua/js/python
Some projects are already online with most of their code implemented in lua; or some new projects have been developed halfway using lua.
📄️ Code Obfuscation
If hot update code is not obfuscated, tools like ILSpy can easily decompile it back to near-source-code C# code.