我有一个 Unity 项目和一个 ROSBridge 主机。当我从 Windows 机器运行 Unity 项目时,它可以连接到由两台不同的 Ubuntu 机器托管的 ROSBridge。将 Unity 项目放在其中一台 Ubuntu 机器上,它无法连接到托管 ROSBridge 的另一台 Ubuntu 机器。因此,Ubuntu 机器似乎可以托管,但出于某种原因不能成为客户端。
我必须明确允许端口 9090 在 Ubuntu 机器上托管 TCP。也许 Unity 尝试用作客户端的任何端口都不允许使用 TCP?或者应用程序本身不允许?我如何确保它被允许?它不会只选择任何可用的 TCP 端口吗?我也允许了 9091,因此至少还有一个可用端口,但它仍然不起作用。还有其他想法吗?
答案1
这似乎是 Unity 本身的问题。网络没有问题。Unity 的 Linux 版本不知何故没有正确设置其依赖项,甚至无法尝试网络。