Unity 5在Windows Phone 8设备上启动游戏时崩溃

3

我有一个Unity 5项目,希望将其构建为WP8。它只有一个C#脚本,并导入了一个我创建的自定义包。该包具有一些默认的5个dll文件,我希望应用程序必须具有这些dll文件。我还有其他10个dll文件,可以根据需要引用。游戏最少可以不用这些dll文件,最多可以使用所有10个dll文件。不强制使用这些dll文件,仅在需要额外功能时才将它们添加到项目中。

现在发生的情况是::

如果我将包含5个dll文件的自定义包放入项目中,进行构建,然后打开VS soln并运行它,那么它会崩溃。 这是异常跟踪::

{System.TypeInitializationException:“WinRTBridge.WinRTBridge”的类型初始化程序引发了异常。 ---> System.TypeInitializationException:“WinRTBridge.TypeInformation”的类型初始化程序引发了异常。 ---> System.IO.FileNotFoundException:无法加载文件或程序集“Windows,Version = 255.255.255.255,Culture = neutral,PublicKeyToken = null”或其中之一的依赖项。系统找不到指定的文件。 at UnityEngineInternal.BootstrapHelpers.FillTypeMaps(Dictionary2& typeToTypeIdMap, List1& typeIdToTypeMap) at WinRTBridge.TypeInformation..cctor() --- 内部异常堆栈跟踪结束 --- WinRTBridge.TypeInformation..ctor() at WinRTBridge.WinRTBridge..cctor() --- 内部异常堆栈跟踪结束 --- WinRTBridge.WinRTBridge.set_Control(Object value)
at Unity5Sample.MainPage..ctor()}

我已正确安装了Windows Phone 8 SDK,并且可以在Visual Studio中创建、构建和运行样例WP8项目。因此,不会缺少任何WP8的SDK。

但是,如果我引用我的自定义包以及其他所有10个dll文件,然后在Unity中进行构建并在设备上在VS中运行它,则完全正常。

我的自定义包中的dll文件与后来手动添加的那些dll文件之间没有关系。但这仍然是发生的情况。而且,这仅在Unity 5中才会发生。对于Unity 4.5+和<5.x,无论是否引用任何非强制性的10个dll文件,都能正常工作。

1个回答

2
我的工作方式是: 只需在检查器窗口的平台设置中勾选不处理复选框。我不理解它,但它起作用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接