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

UE4 内联函数 FORCEINLINE 我们为什么要用内联函数? 【UE4C++|UE4 内联函数的调用(_杰森大师)】内联函数是代码被插入到调用者代码中的函数,和#define宏定义一样,内联函数通过避免被调用的开销来提升执行效率,说起来他和宏很像,但是宏定义是由预处理器对宏进行代替,而内联函数通过编辑器控制来实现。但是内联函数不能进行循环,条件判断,选择等
内联函数在UE4中的使用

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

在其他类中如果想调用获取获取CurrentHP值时
先获取内联函数的头文件 #include "BaseGamePlayerState.h" 获取控制器 AGamePlayerController*GamePlayerController=Cast(TryGetPawnOwner()->GetController()); 获取玩家状态et PlayerState=GamePlayerController->GamePlayerState; 设置玩家状态中的内联函数SetCurrentHP PlayerState->SetCurrentHP(PlayerState->GetCurrentHP());

    推荐阅读