【问题标题】:Creating Wp8 Unity Plugin in Unity 5.0在 Unity 5.0 中创建 Wp8 Unity 插件
【发布时间】:2015-04-07 10:02:47
【问题描述】:

我有一个为应用程序创建的 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。重建 dll。

3.删除编辑器的空接口 dll

4.更改插件的文件夹结构。 (默认为 资产/插件/WP8)

我已经被困在这里两天了。

【问题讨论】:

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


    【解决方案1】:

    嗯,现在回复太晚了。但是遇到同样问题的其他人可能会得到帮助。

    为了在 Unity 编辑器中工作,WP8 插件基于真假 dll。

    在 Unity 5 中,您可以为 dll 指定平台,而与文件夹结构无关。但是,如果您将 dll 放入 Assets->Plugins->WP8。 Unity 会将其标记为 WP8 dll。

    解决方案是, 1- 将 Fake dll 放入 Assets->Plugins->AnyFolder->plugin.dll 中,其中任何 AnyFolder 都不是 WP8 文件夹。将其标记为 Editor 而不是 Any Platform(来自检查器 [Select platform for plugins])。

    2- 将Original dll放入Assets->Plugins->WP8->plugin.dll,标记为WP8Player

    3- 保持选中原始 dll,在 Platfrom Settings [Inspector] 中修改设置,例如 CPU -> Any CPU,勾选 Don't Process,选择占位符.

    Placeholder下拉会显示fake dll的路径,设置即可。

    现在你已经完成了:)

    【讨论】:

      【解决方案2】:

      您必须在插件设置中将编辑器 DLL 设置为“Editor”而不是“Any Platform”,并将 WP8 插件设置为“WP8Player”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多