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

[复制链接]
查看21301 | 回复14 | 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,并复制粘贴下方代码后点击保存
[mw_shl_code=python,true]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)[/mw_shl_code]
pyeditor.jpg

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

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

好的,急速上手教程到此结束,欢迎大家在楼下提问,购买主题可以获取插件下载地址
购买主题 已有 11 人购买  本主题需向作者支付 25 枚能量币 才能浏览
chinabeater | 2018-3-1 08:46:45 | 显示全部楼层
这个没什么用吧,我觉得,除非有成型的python脚本模板可以拿来套用的时候用,不然这个东西没有蓝图方便
回复 支持 反对

使用道具 举报

zhaishengfu | 2018-3-1 10:14:40 | 显示全部楼层
厉害了.Python
回复 支持 反对

使用道具 举报

kakalot | 2018-3-1 14:36:35 | 显示全部楼层
看起来不错~
回复 支持 反对

使用道具 举报

rrfetch | 2018-3-2 14:41:30 | 显示全部楼层
蓝图太消耗屏幕了。几行 C++ 代码,用蓝图就占满了屏幕
回复 支持 反对

使用道具 举报

my5800mkk | 2018-3-5 13:02:52 | 显示全部楼层

看起来不错~
回复 支持 反对

使用道具 举报

UnigineGar | 2018-3-6 17:56:24 | 显示全部楼层
没看出比蓝图有什么优势
回复 支持 反对

使用道具 举报

波动位 | 2018-3-13 19:57:38 | 显示全部楼层
这个能在手机上运行?
回复 支持 反对

使用道具 举报

fuliangjun | 2018-4-23 10:59:47 | 显示全部楼层
插件地址不就是上面的github地址?下面为什么还有个购买获取下载地址。。
回复 支持 反对

使用道具 举报

史珍香 | 2018-5-3 08:35:23 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

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

本版积分规则

1

主题

29

回帖

202

积分

初阶编码师

积分
202