python跟csharp_unity-工具-csharp与python交互

本文介绍了在Unity中如何使用C#调用Python脚本并获取返回结果,包括非弹窗式和弹窗式的交互方式,以及通过JSON和base64编码进行数据结构传递的方法。
摘要由CSDN通过智能技术生成

title: unity-工具-csharp与python交互 categories: Unity3d tags: [unity, 编辑器, 扩展, python] date: 2020-03-23 15:35:51 comments: false mathjax: true toc: true

很多时候写工具都是使用 python 来写, unity 工具需要调用 python 脚本并获取到执行结果.

非弹窗式

可以从 Python 的 os 的 标准输出 (sys.stdout.write) 中返回给 cshap

python 的 print 其实就是调用 sys.stdout.write + 换行符

csharp 执行 命令行 的方法     // 可以获取到 py 脚本 print 的值

public static string ProcCmd(string command, string argument) {

ProcessStartInfo psi = new ProcessStartInfo(command);

psi.Arguments = argument;

psi.CreateNoWindow = true;

psi.ErrorDialog = true;

psi.UseShellExecute = false;

psi.RedirectStandardOutput = true;

psi.RedirectStandardError = true;

psi.RedirectStandardInput = true;

psi.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8;

psi.StandardErrorEncoding = S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值