欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【UE4】python调用C++

时间:2023-04-21
【UE4】python调用C++

首先要打开几个插件

再在项目设置下找到python设置开发者模式

返回编辑器,点击文件>创建C++类>Blueprint Function Library


给函数取名 修改.h中的内容

#pragma once#include "CoreMinimal.h"#include "Kismet/BlueprintFunctionLibrary.h"#include "ZFunction.generated.h"UCLASS()class UEPYTHON_API UZFunction : public UBlueprintFunctionLibrary{GENERATED_BODY()public:UFUNCTION(BlueprintCallable)//将函数暴露给pythonstatic void CalledFromPython(FString InputString);};

修改.cpp中的内容

#include "ZFunction.h"void UZFunction::CalledFromPython(FString InputString) {UE_LOG(LogTemp, Error, TEXT("%s"), *InputString);}

回到UE4编辑器,在输出日志中输入如下代码

import unrealunreal.ZFunction.call_from_python("hello")

得到如下结果

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。