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相关推荐

  1. 使用VC内嵌Python实现的一个代码检测工具

    最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释.因为这个需求不是很急,所以我想把简单的事情做复杂点.于是就写了一个用VC内嵌Python,并通过模拟按键和发消息 ...

  2. boost 1.34 终于简化了内嵌python的支持

    boost 1.34 终于简化了内嵌python的支持. 还支持了python2.5. 在中文windows下用vc8编译boost的过程中,虽然仍有代码页字符警告,但是可以正常编译成功,不再象1.3 ...

  3. python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园

    内嵌Python import时undefined symbol错误及解决 以下代码 #include#include#includeintmain(intargc,char*argv[]) ...{ ...

  4. C语言内嵌Python import时提示undefined symbol错误及解决

    项目切gcc 4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_ ...

  5. Unity 工具之 内嵌网页/浏览器插件使用和学习笔记

    1.Embedded Browser 插件(文件夹名ZFBrowserUnity) 优点:设置简单,功能强大:输入url地址,拉取网页信息,可设置页面尺寸,可显示透明背景的网页,可与显示的页面进行互动 ...

  6. excel内嵌python,PyXLL库 | Excel与Python的完美结合(附使用文档)

    什么是PyXLL? PyXLL是一个Excel扩展插件,使开发人员可以使用Python代码扩展Excel的功能. PyXLL使Python成为Excel工作表的高效,灵活的后端,并允许您使用熟悉的Ex ...

  7. Unity Webgl内嵌网页页面

    Unity Webgl端有时候会有这样一个需求,在Unity界面上内嵌一个网页,并且可以在界面上把这个网页关掉(不是重新打开新的标签页) 效果如下: 现在来实现这个功能: 1.在Assets文件夹下新 ...

  8. Unity 内嵌网页

    uniwebview 官网 http://uniwebview.onevcat.com/reference/class_uni_web_view.html http://uniwebview.onev ...

  9. 零基础入门学习Python(19)-内嵌函数和闭包

    global关键字 全局变量的作用域是整个模块,也就是代码段内所有的函数内部都可以访问到全局变量 注意,在函数内部仅仅去访问全局变量就好,不要试图去修改它,如果随意修改全局变量的值,很容易牵一发而动全 ...

最新文章

  1. 【OpenCV 】Remapping 重映射¶
  2. Allegro转Altium(brd2alg)
  3. boost::hana::is_empty用法的测试程序
  4. 改变 input[type=range] css样式
  5. 判断目录是否存在并创建mkdir
  6. 小数据量计算最大lyapunov代码_Software | 计算Lyapunov指数的GUI工具箱及函数包汇总...
  7. 凭借Google新算法 机器人自学行走平均只需3.5小时
  8. docker启动停止操作命令
  9. 总结几点Quartz的经验
  10. 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
  11. 杭电1.3.6考试排名
  12. MYSQL连接出现Auth_连接MySQL数据库出现时Authentication plugin 'caching_sha2_password' cannot be loaded的解决办法...
  13. 转换到coff期间_转换到 COFF 期间失败: 文件无效或损坏
  14. 两个文件行合并linux,linux 两个文件合并
  15. 运筹学上的lingo小练习——秒懂
  16. 移位 display属性 内补白 外补白 Layout布局
  17. 猜名次 C语言简单的实现
  18. 深度丨银行零售客群策略与标签体系搭建指南
  19. Java面向对象之女朋友类
  20. VUE 数组性能优化以及踩雷

热门文章

  1. 面试题:找出公司员工最喜欢的k种水果
  2. C++远航之封装篇——深拷贝、浅拷贝
  3. spring boot 实战
  4. Window10彻底卸载应用商店
  5. linux解压eclipse启动时无法找到jre环境的解决办法
  6. VMWare serve 2.0 进入 RHEL Linux rescue模式
  7. 你真的知道一个HTML及资源是如何load的吗(了解各个部分是何时下载和执行的)
  8. Exchange2003启用web页面登陆(表单型身份验证)
  9. aspnet_regsql
  10. 做技术知道了哪些事情代表自己成熟了?