【发布时间】: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