- Create a new interface called Interactable.
- Add the following functions to the IInteractable class declaration:
class CHAPTER_07_API IInteractable{ GENERATED_BODY() // Add interface functions to this class. This is the class that // will be inherited to implement this interface.public: UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = Interactable) bool CanInteract(); UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = Interactable) void PerformInteract();};
- Create a second interface, Openable.
- Add this function to its declaration:
class CHAPTER_07_API IOpenable{ GENERATED_BODY() // Add interface functions to this class. This is the class that // will be inherited to implement this interface. ...