我为应用创建了一个Windows Phone 8.0插件。这个应用程序在Unity 4.5中运行得非常好。我最近将Unity更新为5.0。我也看到了所有需要的改动。 最初,我们需要创建两个插件dll。一个实际的和一个空的,就像编辑器的界面一样。这在团结4.5中非常顺利 现在我通过升级它在Unity 5.0中打开相同的应用程序。而我无法再为wp8构建它了。我将检查器平台正确设置为我的插件dll的WP8播放器。 但是,我一直收到像::
这样的错误1。插件正在碰撞。
2。脚本中存在错误(实际上不是)
第3。无法从模块加载类。
4.System.Reflection.ReflectionTypeLoadException:无法加载模块中的类。 等
任何人都可以帮助我吗?我已经尝试了几件事,但似乎都没有效果。 我试过了:
1。重新导入一切
2。重建dlls。
第3。删除编辑器的空接口dll
4。更改插件的文件夹结构。 (默认为 资产/插件/ WP8)
我被困在这里两天了。
答案 0 :(得分:2)
好吧,现在回答已经太迟了。但是遇到同样问题的其他人可能会得到帮助。
应该知道WP8插件基于真实和假dll,以便在Unity Editor中工作。
在Unity 5中,您可以将平台指定为dll,而不管文件夹结构如何。但是,如果您将dll放在 Assets-> Plugins-> WP8 中。 Unity会将其标记为WP8 dll。
解决方案是, 1-将假冒 dll放入资产 - &gt;插件 - &gt; AnyFolder-&gt; plugin.dll ,其中任何 AnyFolder 不是< strong> WP8 文件夹。将其标记为编辑器而不是任何平台(来自检查员[选择插件平台])。
2-将原始 dll放入资源 - &gt;插件 - &gt; WP8-&gt; plugin.dll ,将其标记为 WP8Player
3-保持选择原始dll,在Platfrom设置[Inspector]中修改设置,如CPU - &gt; 任何CPU ,选中不处理,选中占位符。
占位符下拉列表会显示假dll的路径,只需设置它即可。
现在你们都完成了:)
答案 1 :(得分:0)
您必须将编辑器DLL设置为&#34;编辑器&#34;而不是&#34;任何平台&#34;和WP8插件到&#34; WP8Player&#34;在插件设置中。