How to do it...

  1. Create a new UInterface called AttackAvoider:
  1. Add the following function declaration to the header:
#pragma once#include "CoreMinimal.h"#include "UObject/Interface.h"#include "AttackAvoider.generated.h"// This class does not need to be modified.UINTERFACE(MinimalAPI)class UAttackAvoider : public UInterface{  GENERATED_BODY()};class CHAPTER_08_API IAttackAvoider{  GENERATED_BODY()  // Add interface functions to this class. This is the class  // that will be inherited to implement this interface.public:    UFUNCTION(BlueprintImplementableEvent, BlueprintCallable,  Category = AttackAvoider) void AttackIncoming(AActor* AttackActor); ...

Get Unreal Engine 4.x Scripting with C++ Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.