今天讲解的是自定义事件的触发(Custom Event)。
在蓝图中是这个:
我们现在用代码来完成自定义事件的触发。这次我们并不使用GameModeBase类作为中介,而是就使用Trigger类充当中介,我们将其宏可以定义为EditAnywhere。
创建一个自定义事件,需要在UCLASS宏之前加上DECLARE_EVENT(类名, 自定义事件的名称,自己起即可)。
1 #pragma once
2
3 #include "CoreMinimal.h"
4 #include "GameFramework/Actor.h"
5 #include "Components\BoxComponent.h"
6 #include "MyTrigger.generated.h"
7
8
9
10 DECLARE_EVENT(AMyTrigger, FPlayerEntered)11
12 UCLASS(Blueprintable,NotBlueprintType)
13
14 class CUSTOMEVENT_API AMyTrigger : public AActor
15 {
16 GENERATED_BODY()
17
18 public:
19 // Sets default values for this actor's properties
20 AMyTrigger();
21
22 protected: