【问题标题】:Trying to integrate Agora IO with Unity WebGL. Error when building demo scene尝试将 Agora IO 与 Unity WebGL 集成。构建演示场景时出错
【发布时间】:2020-06-02 13:18:14
【问题描述】:

问题描述

在 Unity 中为 webgl 构建演示场景,然后加载它时,场景会加载,但是当我单击加入时,我收到错误消息“中止(要使用 dlopen,您需要使用 Emscripten 的链接支持... )。 Screenshot of the error.

背景信息

我做了一些谷歌搜索。这里有人遇到同样的问题:https://dev.to/joelthomas362/create-an-agora-group-video-chat-using-unity-33ce(向下滚动到 cmets)。

我认为这与 agora DLL 的链接方式有关(例如,请参阅此线程:https://forum.unity.com/threads/to-use-dlopen-you-need-to-use-emscriptens-linking-support.521968/),其中统一开发人员发布:动态链接,即@DllImport 语句,不受WebAssembly(至少对 Unity WebGL 插件构建有用的形式)。编译插件时,应该将插件编写为静态链接到项目。 但是,我找不到如何静态链接 Agora IO。

问题

是否可以让 Agora IO 与 Unity WebGL 一起使用,如果可以,如何?

如何重现

  • 下载 Agora 视频 SDK for unity (2.9.2)
  • 将 SDK 导入 unity
  • 在演示中的 GameController 对象中输入 AppID。
  • 转到“构建设置”。将演示中的 SceneHome 和 ScenHelloVideo 添加到“构建中的场景”。单击“WebGl”。单击“切换平台”,然后构建(可能需要一段时间)。
  • 将输出文件上传到服务器(Unity 中的 WebGl 构建不会在 Chrome 中本地打开)。
  • 在服务器上打开 index.html 文件。
  • 场景加载。点击“加入”。现在你得到一个错误。

【问题讨论】:

    标签: c# unity3d unity-webgl videochat agora.io


    【解决方案1】:

    目前 Agora Video SDK for Unity 不支持 WebGL。然而,它在未来的发展路线图上。请继续关注更新。

    【讨论】:

    • 您能否提供任何指定的 WebGL 支持时间表
    • 很惊讶 webgl 不被支持
    • 请理解 Web/浏览器和原生使用完全不同的底层技术栈。需求驱动产品路线图。在 Agora,我们倾听您的需求,WebGL 插件目前正在开发中。你应该在今年秋天之前看到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    相关资源
    最近更新 更多