Function library support for member reference customizations and anim node functions

Also fixes missing error when using a non-thread-safe function call on an anim node
Also exposes CreateNodeFunctionsWidget on base anim graph node widget so that non-derived types can use it

#jira UE-124986 - Users Can Change Anim Node Functions to Non-Thread Safe
#rb Jurre.deBaare

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 17437637 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17437664 by thomas sarkanen in ue5-release-engine-test branch]
This commit is contained in:
thomas sarkanen
2021-09-06 08:02:54 -04:00
parent 3ee5555070
commit fc7a8f1fc8
10 changed files with 227 additions and 87 deletions

View File

@@ -78,7 +78,8 @@ void UAnimBlueprintExtension::RequestExtensionsForNode(UAnimGraphNode_Base* InAn
UAnimBlueprintExtension_PropertyAccess::StaticClass()
};
if(InAnimGraphNode->InitialUpdateFunction.GetMemberGuid().IsValid() || InAnimGraphNode->BecomeRelevantFunction.GetMemberGuid().IsValid())
if(InAnimGraphNode->InitialUpdateFunction.ResolveMember<UFunction>(InAnimGraphNode->GetBlueprintClassFromNode()) != nullptr ||
InAnimGraphNode->BecomeRelevantFunction.ResolveMember<UFunction>(InAnimGraphNode->GetBlueprintClassFromNode()) != nullptr)
{
ExtensionClasses.Add(UAnimBlueprintExtension_NodeRelevancy::StaticClass());
}