将Python输出提供给Unity3D

时间:2014-11-18 23:29:21

标签: python unity3d unityscript

我有一些代码在python控制台中运行,读出文本行。

是否可以将python控制台的输出提供给我的Unity3D游戏脚本,以便它可以在游戏中触发某些操作?

换句话说: 在后台运行的python控制台输出需要提供给我的Unity游戏的命令。

2 个答案:

答案 0 :(得分:1)

有效的解决方案是在Python脚本和Unity端脚本中使用TCP套接字。由于Python端是提供数据,因此将其指定为服务器套接字并使Unity端的套接字成为客户端。此解决方案比写入和读取共享文件快得多。

答案 1 :(得分:0)

如果你在Windows上,你可以使用Process,启动python并读取标准输出并收集输出。除此之外,如果没有在Unity中启动该进程,最好的办法是监视特定目录中的文件以进行更改,并读取那些本来就是python控制台输出的更改。

Here是UnityScript创建和执行流程的一个示例。