【问题标题】:Airconsole & Unity integration issueAirconsole 和 Unity 集成问题
【发布时间】:2019-05-30 21:26:59
【问题描述】:

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

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

我在 Windows 10 上使用最新版本的 unity 2018.3.0f2 Personal

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

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 指令或程序集引用?)

...........

如何解决问题并测试基本的空调示例。 在此先感谢:)

【问题讨论】:

    标签: c# unity3d airconsole


    【解决方案1】:

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

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

    【讨论】:

    • 删除“Assets\AirConsole\plugins\Newtonsoft.Json”文件夹后它也对我有用。不确定原因。
    • 这很可能会破坏整个插件。
    【解决方案2】:

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

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

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

    要更新,您需要在 NuGet 包管理器中使用 PM> Install-Package Newtonsoft.Json -Version 12.0.1 下载带有 NuGet 的 Newtonsoft.Json,并覆盖 Assets\AirConsole\Plugins 中的版本。 NuGet page.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2018-07-28
      • 2015-10-10
      相关资源
      最近更新 更多