在Unity 5.0中创建Wp8 Unity插件

时间:2015-04-07 10:02:47

标签: c# windows-phone-8 dll plugins unity3d

我为应用创建了一个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)

我被困在这里两天了。

2 个答案:

答案 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;在插件设置中。