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

时间:2013-04-01 22:50:37

标签: c# .net unity3d

我正在尝试使用kerbal space program(ksp)二进制文件来读取其中一个ksp部分模型,我已经在引用中添加了ksp二进制文件和UnityEngine.dll,然后我正在执行以下操作:

Planet p = new Planet();

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

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

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

编辑:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

至于修改Unity3D没有调用它,你将无法绕过它。