System.Net.Sockets 与 Unity 目标 iOS 兼容吗?

Is System.Net.Sockets compatible with Unity targeting iOS?

我创建了一个 Unity 应用程序,它使用 System.Net.Sockets 与单独的服务器计算机进行 TCP 通信。此应用程序在编辑器中完美运行,并且在为 Android 或 PC 构建时。但是,当我尝试创建 iOS 构建(在 MacBook 上)时,应用程序正确加载,但没有进行网络通信。

接下来我创建了一个开发者构建,但在运行时没有出现任何错误或警告,它只是没有连接到服务器。我确保仔细检查它们是否都在同一个网络上,并且端口设置是否正确。

我目前正在调试和查看文档,但我没有看到任何说明 System.Net.Sockets 与 iOS 不兼容的内容。一旦回答了以下问题,我就可以上传代码片段/提出有关特定代码的新问题。

Unity 是否支持 System.Net.Sockets 用于 iOS?在为 iOS 构建网络项目时是否需要做一些独特的事情?

感谢您的宝贵时间和协助!

一个简短的可怜的回答:

  • Unity中的System.Net.Sockets能否在iOS/Android构建中工作是千古之谜之一,答案每隔一段时间就会改变个月 :/

  • 几乎可以肯定目前有可能...

例如,请注意这个流行的库 https://assetstore.unity.com/packages/tools/network/best-http-2-155981,它与 ios/droid 完美配合,并且实际上最终只是 .Net 在下面。

(一个有价值的提示是,进入该库的论坛并提出您的问题...)

问题...

  • 请注意,在基于框架的 ECS 系统中使用实时消息传递......确实令人困惑。请注意此处解释的队列使用 https://gamedev.stackexchange.com/a/169413/86883

  • 就此而言,任何基于帧的内容在与任何类型的实时信息结合时都会令人难以置信地混淆。著名的温度计示例: