[编程] UnrealEnginePython,使用Python编写UE4蓝图或编辑器插件

9
回复
895
查看
[复制链接]

1

主题

23

帖子

50

积分

初阶编码师

积分
50
发表于 2018-2-28 22:42:03 | 显示全部楼层 |阅读模式
搬运GitHub:https://github.com/20tab/UnrealEnginePython可用于UE4编程,并为大家附上急速上手教程,各位C++不太好的同学们有福了
基本能够实现所有蓝图功能,甚至能访问到编辑器功能的API,为大家制作工具提供了一个很不错的选择,但是目前还不是非常成熟

首先选择自己对应的引擎版本,插件作者仅提供4.15-4.19
提供的插件版本.jpg
解压后将文件夹整个放在对应引擎的目录下面
Plugin路径.jpg

关闭引擎重新打开,打开Plugin此时已经成功安装
插件已安装.jpg


创建Script文件夹,名称不可变哦
创建Script.jpg

在编辑器中打开PythonEditor
PythonWindow.jpg

在PythonEditor中,点击New,并复制粘贴下方代码后点击保存
[Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
import unreal_engine as ue

ue.log('Hello i am a Python module')

class Hero:

    # this is called on game start
    def begin_play(self):
        ue.log('Begin Play on Hero class')
        
    # this is called at every 'tick'   
    def tick(self, delta_time):
        # get current location
        location = self.uobject.get_actor_location()
        # increase Z honouring delta_time
        location.z += 100 * delta_time
        # set new location
        self.uobject.set_actor_location(location)

pyeditor.jpg

接着创建一个pyactor蓝图类
SelectBP.jpg
打开蓝图类,在期当中添加一个sphere球体,然后点击self将Python Module设置为文件名,PythonClass设置为前面在脚本当中声明的类名,如果不明白的话,就照着我的图片来设置
连同蓝图类与PY脚本.jpg

此时将蓝图类拖放入场景后,能够实现脚本当中的逻辑,小球沿着Z轴向上移动
ballmove.jpg

好的,急速上手教程到此结束,欢迎大家在楼下提问,购买主题可以获取插件下载地址
购买主题 已有 3 人购买  本主题需向作者支付 25 枚引擎币 才能浏览

34

主题

760

帖子

46

积分

初阶编码师

积分
46

创阶使勋章架构师勋章高阶编码勋章无常勋章初阶编码勋章

发表于 2018-3-1 08:46:45 | 显示全部楼层
这个没什么用吧,我觉得,除非有成型的python脚本模板可以拿来套用的时候用,不然这个东西没有蓝图方便
回复

使用道具 举报

26

主题

700

帖子

20

积分

初阶编码师

积分
20
发表于 2018-3-1 10:14:40 | 显示全部楼层
厉害了.Python
回复

使用道具 举报

68

主题

198

帖子

62

积分

初阶编码师

积分
62
发表于 2018-3-1 14:36:35 | 显示全部楼层
看起来不错~
回复

使用道具 举报

23

主题

455

帖子

28

积分

初阶编码师

积分
28
发表于 2018-3-2 14:41:30 | 显示全部楼层
蓝图太消耗屏幕了。几行 C++ 代码,用蓝图就占满了屏幕
回复

使用道具 举报

1

主题

9

帖子

2

积分

初始化成员

积分
2
发表于 2018-3-5 13:02:52 | 显示全部楼层

看起来不错~
回复

使用道具 举报

1

主题

70

帖子

20

积分

初阶编码师

积分
20
发表于 2018-3-6 17:56:24 | 显示全部楼层
没看出比蓝图有什么优势
回复

使用道具 举报

11

主题

69

帖子

22

积分

初阶编码师

积分
22
发表于 2018-3-13 19:57:38 | 显示全部楼层
这个能在手机上运行?
回复

使用道具 举报

4

主题

13

帖子

216

积分

中阶编码师

积分
216
发表于 2018-4-23 10:59:47 | 显示全部楼层
插件地址不就是上面的github地址?下面为什么还有个购买获取下载地址。。
回复

使用道具 举报

0

主题

74

帖子

25

积分

初阶编码师

积分
25
发表于 2018-5-3 08:35:23 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

凝聚梦想 共创未来 用心服务开发者
意见反馈邮箱:engineworld@qq.com

扫一扫捐助我们

Powered by 引擎世界中文社区™®© 2014-2017 Engine World Inc.( 陕ICP备16015879号-4 )