在编辑器里,我们一般直接创建一个 Blueprint Function Library(如下图所示),然后打开蓝图节点编辑器,开发自己的蓝图函数库。 而在C++ 里,我们需要创建自己的类,并继承 UBlueprintFunctionLibrary。然后把你要封装的代码写成静态函数即可。 这里注意,我们将这个类创建在插件 StandalonePluginTest 中,而这个插件的 Stand...
这个控件其实只是时间轴界面的一部分,还会有其他的控件共同组成时间轴界面,那在界面之间会有一些通用数据,所以新建一个蓝图函数库(Blueprint Function Library)来管理这部分内容。 我这里把这个蓝图函数库起名为TimeLineLibrary。 声明GetTimelineTimeMsMin、GetTimelineTimeMsMax 两个纯函数(Pure),分别返回你希望时间轴支...
为了使类能够在 Unreal Engine 中更好地使用,我们需要在一个蓝图函数库中创建一个实例。 // HikOpenAPIBPLibrary.h#pragmaonce#include"Kismet/BlueprintFunctionLibrary.h"#include"HKHttpClient.h"#include"HikOpenAPIBPLibrary.generated.h"UCLASS()classUHikOpenAPIBPLibrary:publicUBlueprintFunctionLibrary{GENERATED_...
class TESTSTRUCT_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary { GENERATED_BODY() public: UFUNCTION(BlueprintCallable, Category = "MyFuncLib") static int mytest(int a,int b); }; 1. 2. 3. 4. 5. 6. 7. 8. 9. public同C++,表明这是共有成员变量/函数 UFUNCTION为定义...
FDateTime UPV3BlueprintFunctionLibrary::UnixToDateTime(int64 UnixTime) {returnFDateTime(1970,1,1) + FTimespan(0,0,UnixTime); } FDateTime UPV3BlueprintFunctionLibrary::UnixStrToDateTime(FString UnixTime) {returnFDateTime(1970,1,1) + FTimespan(0,0,FCString::Atoi64(*UnixTime)); ...
11BluePrint Function Library (蓝图函数库) 用于封装一系列的函数,可以用来封装一些公用的函数,类似于一个工具类。蓝图函数库里面的函数是全局可见的,意思就是在其他蓝图类中可以直接调用里面的函数。 12BluePrint Interface (蓝图接口) 一个蓝图接口是一个或多个Function的集合,只有函数声明没有具体实现,可以被添加...
classGAMEFEATUREUTILS_APIUFlibGameFeature :publicUBlueprintFunctionLibrary { GENERATED_UCLASS_BODY() public: UFUNCTION(BlueprintCallable) staticboolGetPluginURLForBuiltInPluginByName(classUGameFeaturesSubsystem* Subsystem,constFString& PluginName, FString& OutPluginURL); ...
为了解决这个问题,UE4引入了BlueprintAsyncAction节点。这个节点允许在异步线程中执行蓝图逻辑,而不会阻塞游戏线程。它的原理非常简单:异步操作具有与游戏线程分离的线程,该线程负责执行一些操作。当这些操作完成时,异步线程将触发事件(Event),通知游戏线程已完成。 在UE4中,使用BlueprintFunctionLibrary来创建自定义的蓝图节...
Blueprint Function Library BPFL_ Blueprint Interface BPI_ Blueprint Macro Library BPML_ Do not use macro libraries if possible. Enumeration E No underscore. Structure F or S No underscore. Tutorial Blueprint TBP_ Widget Blueprint WBP_ 1.2...
PinDefaultValue="CTF_UseDefault") End Object Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_4" FunctionReference=(MemberParent=Class'"/Script/DataprepLibraries.DataprepOperationsLibrary"',MemberName="SetCollisionComplexity") NodePosX=1504 NodePosY=-112 NodeGuid=...