- Create a UInterface/IInterface called Killable:
- Add UINTERFACE(meta=(CannotImplementInterfaceInBlueprint)) to the UInterface declaration:
// This class does not need to be modified.UINTERFACE(meta = (CannotImplementInterfaceInBlueprint))class UKillable : public UInterface{ GENERATED_BODY()};
- Add the following functions to the header file under the IKillable class:
class CHAPTER_07_API IKillable{ GENERATED_BODY() // Add interface functions to this class. This is the class that // will be inherited to implement this interface.public: UFUNCTION(BlueprintCallable, Category = Killable) virtual bool IsDead(); UFUNCTION(BlueprintCallable, ...