SplitScript reference / Migration / UnityASL, mono.Make, and managed metadata
UnityASL, mono.Make, and managed metadata
Migration from ASL, C#
Source pattern
Look for the ASL, C# concept UnityASL, mono.Make, and managed metadata in the source. The semantic difference below is more important than a token-for-token rewrite.
Canonical SplitScript
Use the canonical language and API symbols linked below.
Semantic difference
Use the Unity state provider with top-level image, namespace, and class schemas instead of manually discovering Mono or IL2CPP metadata with UnityASL, mono.Make<T>, or mono.MakeString.
Supported hosts
The linked state-provider page is the canonical list of supported runtimes or emulators. The compiler rejects unsupported provider forms.