簡體   English   中英

嘗試使用ksp / unity3d二進制文件時出現問題?

[英]Problems when trying to use ksp/unity3d binaries?

我正在嘗試使用路邊空間程序(ksp)二進制文件讀取ksp零件模型之一,我在引用下添加了ksp二進制文件和UnityEngine.dll,然后執行以下操作:

Planet p = new Planet();

運行此命令將為我提供以下安全異常:

ECall方法必須打包到系統模塊中。

我可以繞過或解決此問題嗎?

編輯:

我發現它不是來自ksp dll,而是來自不整潔的dll,他們使用:

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

我需要一種方法來克服這一點。

MethodImplOptions.InternalCall僅指示StopAllCoroutines是直接在CLR中實現的,而不是在BCL(或某些其他庫)中實現的。 這是MSDN

至於修改Unity3D而不是調用它,您將無法繞過它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM