9

我正在尝试使用 kerbal 空间程序 (ksp) 二进制文件来读取其中一个 ksp 零件模型,我在引用下添加了 ksp 二进制文件和 UnityEngine.dll 然后我正在执行以下操作:

Planet p = new Planet();

运行它会给我以下安全异常:

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

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

编辑:

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

    [WrapperlessIcall ]
    [MethodImpl (MethodImplOptions.InternalCall)]
    public extern void StopAllCoroutines ();

我需要一种方法来解决这个问题。

4

1 回答 1

0

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

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

于 2013-04-09T21:54:19.340 回答