Ubuntu上的Unity / C#和Python通信

时间:2017-07-27 09:38:05

标签: c# python linux windows unity3d

我正在使用Unity制作游戏,我希望通过python脚本控制游戏。我在Windows上开发游戏,但构建目标是Linux。

我已经检查了几种方法,即:

  1. socket.io
  2. zeromq
  3. pythonnet
  4. 写入文件系统上的文件
  5. IronPython的
  6. 从C#
  7. 启动python进程

    现在,由于各种原因(主要是速度和兼容性)已经排除了选项4,5和6。我想知道是否有办法做到这一点,可靠,快速,并且在Windows上开发/测试以及在Linux上运行/调试都不会令人头痛。

    很想知道是否有人有机会这样做。

    干杯!

1 个答案:

答案 0 :(得分:1)

我不鼓励使用其中任何一种,并建议您使用TCP / IP。这非常快,并且与Windows,Mac和Linux兼容。实际上,它应该适用于任何网络支持的设备。

只需在Unity应用程序中创建一个TCP服务器,然后从python端创建一个客户端并连接到它。那就是它。

您还可以添加功能,使用UDP广播Unity App的端口号,从python自动检测并连接到Unity应用程序。