文章目录
Python 代码加载到 UE5 中,供蓝图节点调用
step1:编写 Python 代码
示例1: 一个基础的 Python 方法
import unreal
unreal.log("加载python文件")
@unreal.uclass()
class PyBPFunctionLibrary(unreal.BlueprintFunctionLibrary):
@unreal.ufunction(static=True, meta=dict(Category="Python Blueprint"))
def PyTest():
unreal.SystemLibrary.print_string(
None, f' 执行方法成功 ', text_color=[255, 255, 255, 255])
示例2: 一个带参数和返回值的 Python 方法
参数为 str 字符串类型,返回值为 向量数组。
import unreal
unreal.log("加载python文件")
@unreal.uclass()
class PyBPFunctionLibrary(unreal.BlueprintFunctionLibrary):
@unreal.ufunction(static=True, meta=dict(Category="Python Blueprint"), ret=unreal.Array(unreal.Vector), params=[str])
def PyFirstFunction(aaa):
unreal.SystemLibrary.print_string(
None, f'Python First Test Function {aaa}', text_color=[255, 255, 255, 255])
vectors = []
vectors.append(unreal.Vector(10, 20, 30))
vectors.append(unreal.Vector(40, 50, 60))
return vectors
step2:启用 python 插件
配置 python 代码的路径,使 UE5 启动时,加载代码文件。
注意:一定要 重启 UE5 。
step3:在蓝图中引用代码节点
重启之后,在蓝图中右键,就能搜索到你定义的方法了。
拖一个事件,测试一下