UE5 C++ Interface接口

一.创建接口

声明Attack() 和 Calculatehealth()虚函数

cpp 复制代码
UINTERFACE(MinimalAPI)
class UMyInterface : public UInterface
{
	GENERATED_BODY()
};

/**
 * 
 */
class PRACTICEC_API IMyInterface
{
	GENERATED_BODY()

	// Add interface functions to this class. This is the class that will be inherited to implement this interface.
public:
	virtual void Attack() {};
	virtual void CalculateHealth() {};
};

二.角色的C++类里继承接口

1.头文件设置 添加

cpp 复制代码
#include "MyInterface.h"  
cpp 复制代码
class PRACTICEC_API AMyCharacter : public ACharacter,public IMyInterface
cpp 复制代码
	//重写接口函数
	virtual void Attack() override;
	virtual void CalculateHealth() override;

2.在Character.cpp简单实现, 并在 BeginPlay里调用这两个函数

cpp 复制代码
void AMyCharacter::Attack()
{
	GEngine->AddOnScreenDebugMessage(-1,5.0f,FColor::Red,TEXT("Attack"));
}

void AMyCharacter::CalculateHealth()
{
	GEngine->AddOnScreenDebugMessage(-1,5.0f,FColor::Red,TEXT("Calculate "));
}

3.效果如下

相关推荐
mengzhi啊1 天前
UE5 把剑绑定到骨骼-给要播放的动画及动画蒙太奇添加武器
ue5
directx3d_beginner2 天前
32,每帧更新怪物朝向改为c++
ue5
日月云棠2 天前
UE5源码分析之Editor——AnimationEditor模块全面分析
ue5
吴梓穆2 天前
UE5 播放透明视频
ue5
日月云棠2 天前
UE5源码分析之Editor——AnimationBlueprintEditor模块全面分析
ue5
远离UE42 天前
UE5 不同贴图采样类型的区别
ue5
日月云棠4 天前
UE5源码分析——ActorPickerMode模块全面分析
ue5
weixin_404679315 天前
虚幻5 如何打开关卡蓝图
ue5
dong1326977 天前
UE5FPS游戏开发教程(一)
ue5
朗迹 - 张伟8 天前
UE5.8 用Trae的AI开发功能
ue5