unity python_Unity引擎内嵌python
Unity脚本
using System.Collections;
using System;
using System.Collections.Generic;
using UnityEngine;
using System.Diagnostics; //需要添加这个名词空间,调用DataReceivedEventArg
public class LoadPython : MonoBehaviour
{
string sArguments = @"UnityLoad.py";//这里是python的文件名字
// Use this for initialization
void Start()
{
RunPythonScript(sArguments, "-u");
}
// Update is called once per frame
void Update()
{
RunPythonScript(sArguments, "-u");
}
public static void RunPythonScript(string sArgName, string args = "")
{
Process p = new Process();
//python脚本的路径
string path = @"F:\pythonBuffer\" + sArgName;
string sArguments = path;
//(注意:用的话需要换成自己的)没有配环境变量的话,可以像我这样写python.exe的绝对路径
//(用的话需要换成自己的)。如果配了,直接写"python.exe"即可
p.StartInfo.FileName = @"python.exe";
//p.StartInfo.FileName = @"C:\Program Files\Python35\python.exe";
// sArguments为python脚本的路径 python值的传递路线strArr[]->teps->sigstr->sArguments
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = sArguments;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.BeginOutputReadLine();
p.OutputDataReceived += new DataReceivedEventHandler (Out_RecvData);
Console.ReadLine();
p.WaitForExit();
}
static void Out_RecvData(object sender, DataReceivedEventArgs e)
{
if (!string.IsNullOrEmpty(e.Data)) {
UnityEngine.Debug.Log (e.Data);
}
}
}
python脚本
# -*- coding: utf-8 -*-
PoemName = "杜甫《江畔独步寻花·其六》"
PoemTest = """
黄四娘家花满蹊,千朵万朵压枝低。
留连戏蝶时时舞,自在娇莺恰恰啼。
"""
print(PoemName)
print(PoemTest)
MottoEn = "A warm smile is the universal language of kindness."
MottoCh = "温暖的微笑是表示善意的通用语言。"
print(MottoEn)
print(MottoCh)
unity python_Unity引擎内嵌python相关推荐
- 使用VC内嵌Python实现的一个代码检测工具
最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释.因为这个需求不是很急,所以我想把简单的事情做复杂点.于是就写了一个用VC内嵌Python,并通过模拟按键和发消息 ...
- boost 1.34 终于简化了内嵌python的支持
boost 1.34 终于简化了内嵌python的支持. 还支持了python2.5. 在中文windows下用vc8编译boost的过程中,虽然仍有代码页字符警告,但是可以正常编译成功,不再象1.3 ...
- python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园
内嵌Python import时undefined symbol错误及解决 以下代码 #include#include#includeintmain(intargc,char*argv[]) ...{ ...
- C语言内嵌Python import时提示undefined symbol错误及解决
项目切gcc 4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_ ...
- Unity 工具之 内嵌网页/浏览器插件使用和学习笔记
1.Embedded Browser 插件(文件夹名ZFBrowserUnity) 优点:设置简单,功能强大:输入url地址,拉取网页信息,可设置页面尺寸,可显示透明背景的网页,可与显示的页面进行互动 ...
- excel内嵌python,PyXLL库 | Excel与Python的完美结合(附使用文档)
什么是PyXLL? PyXLL是一个Excel扩展插件,使开发人员可以使用Python代码扩展Excel的功能. PyXLL使Python成为Excel工作表的高效,灵活的后端,并允许您使用熟悉的Ex ...
- Unity Webgl内嵌网页页面
Unity Webgl端有时候会有这样一个需求,在Unity界面上内嵌一个网页,并且可以在界面上把这个网页关掉(不是重新打开新的标签页) 效果如下: 现在来实现这个功能: 1.在Assets文件夹下新 ...
- Unity 内嵌网页
uniwebview 官网 http://uniwebview.onevcat.com/reference/class_uni_web_view.html http://uniwebview.onev ...
- 零基础入门学习Python(19)-内嵌函数和闭包
global关键字 全局变量的作用域是整个模块,也就是代码段内所有的函数内部都可以访问到全局变量 注意,在函数内部仅仅去访问全局变量就好,不要试图去修改它,如果随意修改全局变量的值,很容易牵一发而动全 ...
最新文章
- 【OpenCV 】Remapping 重映射¶
- Allegro转Altium(brd2alg)
- boost::hana::is_empty用法的测试程序
- 改变 input[type=range] css样式
- 判断目录是否存在并创建mkdir
- 小数据量计算最大lyapunov代码_Software | 计算Lyapunov指数的GUI工具箱及函数包汇总...
- 凭借Google新算法 机器人自学行走平均只需3.5小时
- docker启动停止操作命令
- 总结几点Quartz的经验
- 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
- 杭电1.3.6考试排名
- MYSQL连接出现Auth_连接MySQL数据库出现时Authentication plugin 'caching_sha2_password' cannot be loaded的解决办法...
- 转换到coff期间_转换到 COFF 期间失败: 文件无效或损坏
- 两个文件行合并linux,linux 两个文件合并
- 运筹学上的lingo小练习——秒懂
- 移位 display属性 内补白 外补白 Layout布局
- 猜名次 C语言简单的实现
- 深度丨银行零售客群策略与标签体系搭建指南
- Java面向对象之女朋友类
- VUE 数组性能优化以及踩雷