UE4 内联函数的调用(_杰森大师)

UE4 内联函数 FORCEINLINE

我们为什么要用内联函数?

内联函数是代码被插入到调用者代码中的函数,和#define宏定义一样,内联函数通过避免被调用的开销来提升执行效率,说起来他和宏很像,但是宏定义是由预处理器对宏进行代替,而内联函数通过编辑器控制来实现。但是内联函数不能进行循环,条件判断,选择等

内联函数在UE4中的使用

创建一个float值
float CurrentHP;
publicFORCEINLINE void SetCurrentHP(float CurrentHP){this->CurrentHP=CurrentHP;}
FORCEINLINE float GetCurrentHP(){return CurrentHP;}

在其他类中如果想调用获取获取CurrentHP值时

先获取内联函数的头文件
#include "BaseGamePlayerState.h"
获取控制器
AGamePlayerController*GamePlayerController=Cast<AGamePlayerController>(TryGetPawnOwner()->GetController());
获取玩家状态et
PlayerState=GamePlayerController->GamePlayerState;
设置玩家状态中的内联函数SetCurrentHP
PlayerState->SetCurrentHP(PlayerState->GetCurrentHP());
发布了20 篇原创文章 · 获赞 1 · 访问量 2696

猜你喜欢

转载自blog.csdn.net/weixin_42295465/article/details/103957257