UE 如何在引擎初始化之后自动调用函数

ops/2024/10/21 7:40:00/

应用场景:

在UE启动过程中,使用到在引擎中初始化的变量,那么就需要确保在引擎初始化之后再使用这个变量(自动调用)。UE提供了一个委托,可以满足我们的需求。

使用方法:

//FPXSystemDelegate_OnPostEngineInit就是需要再引擎初始化之后才能调用的代码
FCoreDelegates::OnPostEngineInit.AddStatic(&FPXSystemDelegate_OnPostEngineInit);

添加到OnPostEngineInit中之后,引擎初始化完成会自动调用这个函数

拓展 :

也可以在OnPostEngineInit中添加另一个委托OnPostEngineInitSub,然后使用这个委托 OnPostEngineInitSub添加函数

头文件声明:

struct PXRUNTIME_API FPXSystemDelegate
{DECLARE_MULTICAST_DELEGATE(FPXOnPostEngineInit);static FPXOnPostEngineInit OnPostEngineInit;struct FPXSystemDelegateStub{FDelegateHandle OnPostEngineInitHandle;void Initialize();void Uninitialize();void PXOnPostLoadMapWithWorld(UWorld* World);void PXOnWorldCleanup(UWorld* World, bool bSessionEnded, bool bCleanupResources);};
}

 源文件:

FPXSystemDelegate::FPXOnPostEngineInit FPXSystemDelegate::OnPostEngineInit;static void FPXSystemDelegate_OnPostEngineInit()
{FPXSystemDelegate::OnPostEngineInit.Broadcast();
}void FPXSystemDelegate::FPXSystemDelegateStub::Initialize()
{//FCoreDelegatesOnPostEngineInitHandle = FCoreDelegates::OnPostEngineInit.AddStatic(&FPXSystemDelegate_OnPostEngineInit);
}void FPXSystemDelegate::FPXSystemDelegateStub::Uninitialize()
{FCoreDelegates::OnPostEngineInit.Remove(OnPostEngineInitHandle);}


http://www.ppmy.cn/ops/36381.html

相关文章

修改页签标题 + 页签图表

修改图标 在App.vue下的created()里或者路由守卫中输入 var link document.querySelector("link[rel*icon]") || document.createElement("link"); link.type "image/x-icon"; link.rel "shortcut icon"; link.href require(l…

怎么ai解答问题?这三个方法都可以

怎么ai解答问题?在数字化飞速发展的今天,人工智能(AI)技术已经渗透到我们生活的方方面面,尤其是在解答问题方面,AI展现出了令人瞩目的能力。那么,哪些软件可以利用AI技术解答问题呢?…

(✌)粤嵌—2024/5/7—除自身以外数组的乘积

代码实现&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/ int* productExceptSelf(int *nums, int numsSize, int *returnSize) {// 左乘积int l[numsSize];l[0] 1;for (int i 1; i < numsSize; i) {l[i] l[i - 1] * nums[…

Web 3.0时代:软文发稿对企业品牌的影响

Web 3.0的到来&#xff0c;标志着我们已经进入了一个全新的互联网时代。在这个新时代中&#xff0c;信息的生成和传播有了更多的可能性和更广的空间。作为企业品牌宣传的重要手段之一的软文发稿&#xff0c;在Web 3.0时代将会面临什么样的挑战和机遇&#xff1f; 首先&#xf…

如何有效访问Exness官网中文版!技巧与注意事项

Exness是一家全球知名的在线外汇和差价合约经纪商&#xff0c;为全球客户提供丰富的交易工具。由于Exness的国际化运营&#xff0c;它提供多种语言版本的官网&#xff0c;其中包括中文版。为了确保用户在Exness官网中文版的访问体验良好&#xff0c;了解一些技巧和注意事项至关…

nginx的前世今生(三)

高手对决&#xff1a;武林盟主之路 1.不败之地&#xff0c;高可用江湖 技术角度讲&#xff0c;高可用&#xff08;High Availability, HA&#xff09;是指系统或服务能够在预定的时间内&#xff0c;以极高的概率持续提供服务的能力。具体来说&#xff0c;这通常涉及到系统的架…

计算机毕业设计PHP+vue体检预约管理系统d1yu38

防止在使用不同数据库时&#xff0c;由于底层数据库技术不同造成接口程序紊乱的问题。通过本次系统设计可以提高自己的编程能力&#xff0c;强化对所学知识的理解和运用 本系统是一个服务于医院先关内容的网站&#xff0c;在用户打开网站的第一眼就要明白网站开发的目的&#x…

Django数据模型类(Model)字段属性类型

Django框架是用Python语言编写的&#xff0c;所以框架中的数据模型类Model也是Python类。 类django.db.models中的每个属性&#xff0c;对应数据库中的一个字段&#xff0c;所以属性类型就是数据库的字段类型。 Django为每个Model类设置一个自增id&#xff0c;即自增主键&…