Unity 和 Python 的连接(通过网络端口)附源码

Python Unity Simple Connect

Use a super simple way to connect Python with Unity

前言

Unity和Python或多或少都有需要互相连接的场合,比如需要Python实现一些Unity内部的数据分析,甚至是用Python驱动Unity内的数字角色等,现有应该有几种常见方式:

  1. 通过内存共享实现(应该是通过特定的DLL来打通,速度应该最快)、技术要求高一些,自己也没具体了解过。
  2. 通过NuGet Gallery | pythonnet 3.0.4实现C#内部运行Python代码,案例有:shiena/Unity-PythonNet (github.com),但是看起来案例和灵活度(如平台兼容性)较低。
  3. 通过网络端口实现(TCP/UDP)两端的通讯,这样两者之间相互独立,灵活度高。

这里采用第三种方法,现通过非常简单的方式实现比较高效灵活的Python+Unity对接。
这里将实现一个简单的TCP通讯: Python作为服务器,Unity作为客户端,Unity向Python发送方块的实时位置,Python接收并更新方块的位置给Unity。

实现

整个项目其实就只需要两个脚本,一个[Python脚本]作为服务器,一个[C#脚本]作为客户端。
运行Python脚本后,再启动Unity,Unity会自动自动开始发送信息。Python 服务器接收到信息后会处理并重新发送信息给Unity,Unity收到后在发送新的信息,从而进入一个死循环,Unity中的方块将会持续的被Python控制。该项目将会实现Python和Unity的持续通讯。

请移步到项目仓库查看

结果如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bunny Chen

来啊来让我发家致富,一毛钱可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值