在 Unity Web 服务器中创建移动机器人的数字孪生

问题描述 投票:0回答:1

首先,我对统一和通信协议都很陌生,但我创建这篇文章只是为了看看是否有一些更有经验的人对如何使我的项目成为可能有任何提示。

因此,我正在统一创建移动机器人的数字孪生,并且我希望能够在网络服务器中显示模拟。

因此,我在 unity 和机器人数据库之间创建了一个 MQTT 连接(使用 node-red),以获取机器人的 x、y、z 位置值以及速度(如果满足以下条件,我发送的数据采用 JSON 格式)任何人都感兴趣)。按照本教程进行操作:https://workshops.cetools.org/codelabs/CASA0019-unity-mqtt/index.html?index=..%2F..index#5

这在统一中工作得很好,我能够统一反映机器人的运动,就像它在现实世界中行驶一样。

现在下一步是我要上传它,以便它可以在网络服务器中运行。我最初尝试的是构建 WebGL。我遇到的问题是 M2MQTT 不支持 WebGL,并且代理正在端口上等待原始 TCP 连接,而您只能在 WebGL 中进行 websocket 连接。

我还研究了 WebRTC,只是为了反映 Unity 中发生的情况,但这需要 Unity 才能运行才能工作,这不是我想要的。如果Docker有什么好的办法统一一下就好了,但是没找到什么好的解决方案。

所以我最近一直在关注的是统一使用网络代码来处理游戏对象。我几乎没有触及它的表面,但它似乎可能是一个潜在的解决方案。有没有人有这方面的经验,可以为我指明正确的方向,告诉我应该采取什么方法。

附注抱歉,如果我的细节有点不具体,我在这方面还是个初学者 谢谢你

unity-game-engine webgl mqtt unity-webgl
1个回答
0
投票

使用 azure web pubsub 传输可以非常简单。观看这个 2 分钟视频:https://youtu.be/-0LlnojcMCs

完整项目可以在 https://github.com/albertxavier100/unity-multiplayer-azure-solution/releases/tag/0.1.0

下载
© www.soinside.com 2019 - 2024. All rights reserved.