Part1前言

虚幻引擎已经拥有了蓝图和C++进行开发,为什么还需要Python呢?python相对蓝图和C++有什么优势呢?我认为有以下几点原因:
1、python语言入门简单
2、在虚幻中引入python,可以把海量python生态的库引入到虚幻,这大大加快了开发效率
3、python可以实现虚幻编辑器中自动化工作流程
4、Python目前已经成为制作流程和3D应用程序之间的互操作性的首选语言

不过目前python只能在编辑器模型下工作,所以特别适合于程序化构建场景,从而降低人力成本。

Part2如何使用python

选择Edit--》Plugins--》开启《Python Editor Script Plugin》即可使用。
将cmd调整为python,即可运行python脚本

查看python版本

import sys
print(sys.version)
print('hello ue5 python')

输出如下:

另外如果要执行python文件,可以在Content文件夹中新建一个Python文件夹,里面的python文件可以在命令行输入文件名直接运行。

Part3vscode编写python

虚幻引擎帮我们提供了非常好的编写python代码的环境,可以通过vscode编辑器来编写代码,而且还会自动有代码提示。
不过想要代码提示需要打开python开发者模型,在edit--》Editor Preferences--》Plugins--》python 选中Developer Mode。如下图所示

之后就会在Intermediate文件夹中生成PythonStub文件夹,把里面的unreal.py配置到vscode即可实现代码提升。
在vscode的settings.json中,增加如下配置即可:

{"python.pythonPath": "C:\\Program Files\\Epic Games\\UE_5.0\\Engine\\Binaries\\ThirdParty\\Python3\\Win64\\python.exe","python.autoComplete.extraPaths": ["C:\\Users\\41132\\Documents\\Unreal Projects\\FirstUE5\\Intermediate\\PythonStub"],"python.analysis.extraPaths": ["C:\\Users\\41132\\Documents\\Unreal Projects\\FirstUE5\\Intermediate\\PythonStub"]
}

之后调用UE的api即可自动进行代码提示

Part4脚本构建场景

示例展示了通过python读取staticmesh,再通过脚本在UE场景中生成staticmeshactor对象。

def SpawnActor2(x):world = unreal.EditorLevelLibrary.get_editor_world()actor_object = unreal.load_object(world, '/Game/MeshCenter/2/Geometries/Box001.Box001')actor_location = unreal.Vector(x, 0, 100)actor_rotation = unreal.Rotator(0.0, 0.0, 0.0)actor_scale = unreal.Vector(3.0, 3.0, 3.0)actor = unreal.EditorLevelLibrary.spawn_actor_from_object(actor_object, actor_location, actor_rotation)for i in range(0, 900, 150):SpawnActor2(i)

生成的对象如下图所示

后续考虑通过python脚本来开发相关插件,来提升场景制作的效率。

Part5总结

本文主要介绍了如何在UE5中使用python脚本,以及通过python脚本自动创建场景。

Part6关于IN VETA

IN VETA是一支由建模、美术、UE5组成的年轻团队。

我们的开源项目:
https://github.com/inveta

我们致力于三维数字孪生技术分享与研发。
欢迎与各界朋友一起探讨技术与商务合作,一起推动数字孪生的发展。

Python大师!UE5的御用布景师相关推荐

  1. 【中英双语】计算机视觉Opencv、Python大师班

    [中英双语]计算机视觉Opencv.Python大师班 使用 Opencv 和 Python 学习计算机视觉的基础知识 此教程共4.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Com ...

  2. OK,已经成为python大师了

    print ("hello world") 只要会写这个代码已经成为python大师了

  3. python大师_100 天从 Python 新手到大师

    Python应用领域和就业形势分析 简单的说,Python是一个"优雅"."明确"."简单"的编程语言. 学习曲线低,非专业人士也能上手 开 ...

  4. python编程师app_python大师编程课app

    python大师编程课app是一个主打Python在线教学和学习的软件,编程是很神奇的一门语言,仅凭几行代码就可以快速完成一些复杂的工作,不仅仅可以减轻大家的工作负担,还可以更好的提高大家的工作效率, ...

  5. python多次循环输出_函数的Python循环(多次将输出作为输入重用)

    早上好Python大师 有人知道如何使用递归来指定一个函数的输出在输出最终返回值之前循环回作为它的新输入的特定次数吗? 编辑:抱歉,更多信息如下: -铁蟒 -使用Autodesk Revit -代码摘 ...

  6. Python中的元类是什么?

    元类是什么,我们将它们用于什么? #1楼 请注意,此答案适用于2008年编写的Python 2.x,元类在3.x中略有不同. 元类是使"类"工作的秘诀. 新样式对象的默认元类称为& ...

  7. 零基础如何学python-零基础小白如何学python,想请教大家,求指导 ?

    Hi, 题主你好. 接下来,就由我为你分享一些学 Python 的经验: 关于 Python 的一些课程.书籍.文章和文档 1.Python 软件基金会提供了出色的信息和文档,可帮助你迈上编码之旅.请 ...

  8. 爬虫爬出来的数据不全_斥巨资学完Python数据分析后,给运营人总结7个小建议...

    曾经我们看不起满大街卖英语课的销售,现在朋友圈一个广告就屁颠屁颠报名学Python,堪称年度迷惑行为之一. 难得摊上一个风口浪尖的话题,亲身经历的我也算是抓到一个写作素材了. 去年十一月开始学数据分析 ...

  9. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议

    原标题:学员 | 斥巨资学完数据分析后,给大家总结了7个小建议 写在前面 各位小灶er,大家好,我是人见人爱还会卖课的coco姐,数据分析课程上线大半年了,很多同学还在观望:这个课程是否适合自己呢?非 ...

最新文章

  1. BZOJ1975 [Sdoi2010]魔法猪学院 k短路
  2. 汇编原理实验 --查找子字符串的位置
  3. 生成1~n的全排列,按字典序输出
  4. 对Xcode菜单选项的详细探索
  5. 如何自定义SAP Spartacus的路由路径
  6. Coding Interview Guide -- 翻转字符串
  7. WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
  8. Projective Dynamics: Fusing Constraint Projections for Fast Simulation
  9. vmware的xp虚拟机更改虚拟硬盘序列号
  10. 电子手表,硬核拆解,内部结构
  11. 24位RGB颜色转换为16位RGB
  12. 什么是解析解和数值解?
  13. python爬虫实战-网易BUFF CSGO饰品
  14. idea设置单行注释格式(包括配置文件)
  15. CentOS7.5 重装 SSH 与 禁止网卡休眠
  16. Android应用开发获取手机电池电量的简单方法
  17. 讨论OOV(新词,也叫未登录词,词典之外的词语)问题的解决方案
  18. Jenkins使用6--jenkins git timeout
  19. 自己写 Netfilter 匹配器
  20. 数学基础I——矢量和坐标

热门文章

  1. mysql 字段字符串转int_MySQL数据库面试题(2020最新版)(一)
  2. Mysql修改数据库名
  3. [停更] 微信平台上的DRL [停更]
  4. uniapp 手机端时禁止输入框弹出键盘,使用自定义键盘
  5. Java File、Paths、Path的意外错误:file.exists() 结果错误
  6. @Scheduled使用及讲解
  7. ![CDATA[]] 的基本介绍
  8. Android 怎么防止多并发请求?比如说一个页面需要请求多个接口,可以跟后台网络交互能做哪些性能优化
  9. pscp使用详解 Win与Linux文件互传工具
  10. Sublime Text 3 配置python开发环境遇见的问题