1

首先,我是统一和空调这两个平台的新手。

我只是在探索与 airconsole 集成的统一性,但我在导入“airconsole 插件”(从 导入Asset Store)时遇到错误。

2018.3.0f2 Personal在 Windows 10 上使用最新版本的统一。

以下是我可以在统一控制台中看到的一些错误消息

Assets\AirConsole\plugins\Newtonsoft.Json\Utilities\DynamicWrapper.cs(27,20):错误 CS0246:找不到类型或命名空间名称“ModuleBuilder”(您是否缺少 using 指令或程序集引用?)

Assets\AirConsole\plugins\Newtonsoft.Json\Utilities\DynamicWrapper.cs(25,20):错误 CS0246:找不到类型或命名空间名称“ModuleBuilder”(您是否缺少 using 指令或程序集引用?)

Assets\AirConsole\plugins\Newtonsoft.Json\Utilities\DynamicReflectionDelegateFactory.cs(193,72):错误 CS0246:找不到类型或命名空间名称“ILGenerator”(您是否缺少 using 指令或程序集引用?)

Assets\AirConsole\plugins\Newtonsoft.Json\Utilities\DynamicReflectionDelegateFactory.cs(214,81):错误 CS0246:找不到类型或命名空间名称“ILGenerator”(您是否缺少 using 指令或程序集引用?)

............

我该如何解决问题并测试基本的空调示例。提前致谢 :)

4

2 回答 2

4

无需更新 Newtonsoft.Json 库。相反,您可以简单地设置API Compatibility Level.NET 4.xin Player Settings / WebGL Settings / Other Settings

为了解决错误,需要将平台(在构建设置中)设置为WebGL,或者您必须自己更改当前选择的平台的 API 兼容性级别Player Settings

于 2019-01-21T15:12:59.473 回答
0

AirConsole 官方支持的最后一个版本是2018.2.11(参见“支持的版本”下的资产商店下载页面),看到您正在运行2018.3.x这可能会导致版本控制错误。

在 Unity 中导入资产2017.3.0没有产生错误,因此降级到官方支持的最新版本应该可以解决问题。

但是,如果您想坚持使用 Unity,2018.3您将不得不等待开发人员的支持,或者您可以尝试将您的 Newtonsoft.Json 库更新到最新版本。

要更新,您需要使用 NuGet 包管理器中的 NuGet 进行下载Newtonsoft.JsonPM> Install-Package Newtonsoft.Json -Version 12.0.1并覆盖 Assets\AirConsole\Plugins 中的版本。NuGet 页面

更新 Newtonsoft 版本让我摆脱了您在上面发布的错误,2018.3但我没有彻底测试它,所以不能保证它会 100% 工作。

于 2019-01-04T11:39:44.987 回答