尝试使用ksp/unity3d二进制文件时出现问题?

Lev*_*i H 8 .net c# unity-game-engine

我试图用商店页面(KSP)二进制文件的KSP部分车型之一读,我添加下参考文献,然后我做了以下的KSP二进制文件和UnityEngine.dll:

Planet p = new Planet();
Run Code Online (Sandbox Code Playgroud)

运行此命令会给我以下安全性异常:

必须将ECall方法打包到系统模块中.

我可以绕过或解决这个问题吗?

编辑:

我发现它不是来自ksp dll,而是来自untiy,它们使用:

    [WrapperlessIcall ]
    [MethodImpl (MethodImplOptions.InternalCall)]
    public extern void StopAllCoroutines ();
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来克服这个问题.

Jus*_* R. 0

MethodImplOptions.InternalCall仅仅表示它StopAllCoroutines是直接在 CLR 而不是 BCL(或其他一些库)中实现的。这是MSDN

至于修改Unity3D不调用这个,你将无法绕过它。