Cant Received_Notify override

.h

#include "Animation/AnimNotifies/AnimNotify.h"
#include "NP4HeroAttackComboNotify.generated.h"

/**
 * 
 */
UCLASS()
class NP4_API UNP4HeroAttackComboNotify : public UAnimNotify
{
	GENERATED_BODY()

public:
	UNP4HeroAttackComboNotify();
	
	virtual bool Received_Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation) const override;
		
	
};



.Cpp

// Fill out your copyright notice in the Description page of Project Settings.

#include "NP4.h"
#include "NP4HeroAttackComboNotify.h"

UNP4HeroAttackComboNotify::UNP4HeroAttackComboNotify()
{

}

bool UNP4HeroAttackComboNotify::Received_Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation) const
{

	return true;
}

the error massge is

override member function cant define base class member

why

This problem still persists six years later in 5.0.

To solve the problem I just override the Notify function instead, despite the Documentation stating it is deprecated. Deprecated and working is better than a broken replacement.

virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference) override;
1 Like

This is still broken as of 5.5! Still have to override the “deprecated” ‘Notify’ function. Epic? You ever gonna fix this? lol

Hello from 2025))
I think at the moment this is still the only way)
Since the method Notify calls Received_Notify. And the old Notify is now completely empty…

.h

UFUNCTION(BlueprintImplementableEvent, meta=(AutoCreateRefTerm="EventReference"))
ENGINE_API bool Received_Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference) const;

<...>

UE_DEPRECATED(5.0, "Please use the other Notify function instead")
ENGINE_API virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation);
ENGINE_API virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference);

.cpp

UE version - 5.5.3