我有一些代码在python控制台中运行,读出文本行。
是否可以将python控制台的输出提供给我的Unity3D游戏脚本,以便它可以在游戏中触发某些操作?
换句话说: 在后台运行的python控制台输出需要提供给我的Unity游戏的命令。
答案 0 :(得分:1)
有效的解决方案是在Python脚本和Unity端脚本中使用TCP套接字。由于Python端是提供数据,因此将其指定为服务器套接字并使Unity端的套接字成为客户端。此解决方案比写入和读取共享文件快得多。
答案 1 :(得分:0)
如果你在Windows上,你可以使用Process,启动python并读取标准输出并收集输出。除此之外,如果没有在Unity中启动该进程,最好的办法是监视特定目录中的文件以进行更改,并读取那些本来就是python控制台输出的更改。
Here是UnityScript创建和执行流程的一个示例。