🚅

【Unity】Burstコードからマネージドコードを呼ぶ

に公開
2

Discussion

akeit0akeit0

Runtime依存なので実用性は怪しいですが、通常のDelegateもBurstから一応呼び出せます。

C#のmanaged関数ポインタをunmanagedな関数ポインタとして解釈する方法です。
https://github.com/Akeit0/UniReflection/blob/main/Assets/UniReflection/Runtime/InstanceAction.cs

rucchoruccho

IL2CPPでC#上のmanaged関数ポインタが実態としてunmanaged関数ポインタになっていて、シグネチャさえ合わせれば呼び出せるというのは納得ですね~。
Monoでもcalli unmanaged cdeclでマネージドなメソッドが呼び出せるのはちょっと直観に反しますが、そういうものなんでしょうか🤔