So while transitioning to 4.8, we have a number of custom native AnimNotify and AnimNotifyState classes that are now producing compile errors. We followed the Crash Course In Animation Notifies - Unreal Engine documentation when creating the classes. However, in 4.8 many BlueprintImplementableEvent functions had their virtual keyword removed, including:
UFUNCTION(BlueprintImplementableEvent)
bool Received_Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation) const
From Release notes:
Removed “virtual” keyword from several engine-level BlueprintImplementableEvents to conform to the new “BlueprintImplementableEvents should not be virtual” standard.
And
A number of previously virtual BlueprintImplementableEvent functions have had virtual removed in favor of existing virtual functions intended for overriding C++ behavior:
UActorComponent::ReceiveBeginPlay -> BeginPlay
UActorComponent::EndBeginPlayer -> EndPlay
.
.
etc.
So Epic provided a number of BlueprintNativeEvent functions for those previously BlueprintImplementableEvent functions. That isn’t the case for AnimNotify or AnimNotifyState event functions. Is the intention to no longer support native classes and instead only support blueprint animnotify classes?