2015-04-07 96 views
3

我爲應用程序創建了一個windows phone 8.0插件。這個應用程序在Unity 4.5中工作得很好。我最近將Unity更新爲5.0。我也看到了所有需要的改動。 最初,我們需要創建兩個插件dll。一個實際的和一個空的就像編輯器的界面一樣。這一切都很好團結4.5 現在我通過升級它在Unity 5.0中打開相同的應用程序。而且我無法再爲wp8構建它。我將檢查員平臺正確設置爲WP8播放器,供我的插件DLL使用。 不過,我不斷收到這樣的錯誤::在Unity 5.0中創建Wp8 Unity插件

1.插件的碰撞。

2.有腳本錯誤(這實際上不是)

3.不能從模塊加載類。

4.System.Reflection.ReflectionTypeLoadException:無法加載模塊中的類。

任何人都可以幫助我嗎?我已經嘗試了幾件事情,但似乎沒有任何工作。 我想:

1.重新導入一切

2.重建的DLL。

3.取下空的DLL接口爲編輯

4.更改爲插件的文件夾結構。 (默認爲 Assets/Plugins/WP8)

我在這裏呆了兩天了。

回答

0

您必須在插件設置中將編輯器DLL設置爲「Editor」而不是「Any Platform」,並將WP8插件設置爲「WP8Player」。

2

好吧,現在回覆已經太遲了。但其他人陷入同樣的​​問題可能會得到幫助。

人們應該知道,WP8插件是基於真實和虛假的dll爲了在Unity編輯器中工作。

在Unity 5中,您可以指定平臺爲dll,而不考慮文件夾結構。但是,如果你把DLL在資產 - >插件 - > WP8。 Unity會將其標記爲WP8 dll。

解決方案是, 1-把 DLL在資產 - >插件 - > AnyFolder-> plugin.dll,其中任何AnyFolderWP8文件夾以外。將其標記爲編輯器而不是任何平臺(來自檢查員[選擇插件平臺])。

2-穿戴原始 DLL在資產 - >插件 - > WP8-> plugin.dll,將其標記爲WP8Player

3-保持原始DLL選擇,在洗車臺設置[檢查員]修改設置如CPU - >任何CPU,複選標記請勿處理,選擇佔位符。

佔位符下拉將顯示假DLL的路徑,只需設置它。

現在你們全都做完了:)