2017-02-14 21 views
0

我有一個可用於調用本機iOS靜態庫的Unity C#腳本。我想將C#代碼從附加到場景對象的Unity腳本移動到新的Mono DLL中。然後我會重寫Unity C#腳本來調用Mono DLL。我不能確定如何命名的DLL佔進口機iOS靜態庫(在某文件)將C#從Unity腳本移動到單聲道DLL時的DLLImport名稱

在C#腳本我有這樣的外部聲明:

[DllImport("__Internal")] 
private static extern int square(int x); 

應該採取什麼DLL名稱是當我將這些行復制到Mono DLL中?

+0

我很困惑。一方面你說你想將腳本代碼移動到本地iOS靜態庫,另一方面你說你想將它移動到Mono DLL。如果前者,那麼你有正確的語法,如果後者,你根本不需要'DllImport'。 – Droppy

+0

我不認爲我說我想將腳本代碼移動到本機iOS靜態庫?讓我檢查我的措辭。我想將腳本代碼移動到Mono DLL,它是*調用本地iOS靜態庫的代碼。 sysntax可能是正確的,但名稱是「__Internal」? – dumbledad

+0

我可能會誤讀。無論如何,在這種情況下,您不需要用'DllImport'來裝飾。 – Droppy

回答

0

只是把@ Droppy的評論到答案時,C#我在Unity腳本:

[DllImport("__Internal")] 
private static extern int square(int x); 

作品直接作爲進口作爲資產爲Unity項目單DLL的一部分。我不需要搜索比魔術更具體的名稱「__Internal」。

(N.B.示例代碼可用here。)