Navigation
API > API/Runtime > API/Runtime/Engine
Data for shared linked anim instances module.
| Name | FAnimSubsystem_SharedLinkedAnimLayers |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/Animation/AnimSubsystem_SharedLinkedAnimLayers.h |
| Include Path | #include "Animation/AnimSubsystem_SharedLinkedAnimLayers.h" |
Syntax
USTRUCT ()
struct FAnimSubsystem_SharedLinkedAnimLayers : public FAnimSubsystemInstance
Inheritance Hierarchy
- FAnimSubsystemInstance → FAnimSubsystem_SharedLinkedAnimLayers
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ClassesData | TArray< FLinkedAnimLayerClassData > | Animation/AnimSubsystem_SharedLinkedAnimLayers.h |
|
|
| PersistentClasses | TArray< TSubclassOf< UAnimInstance > > | Anim instance classes that should be kept alive even when unlinked. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UAnimInstance * AddLinkedFunction
(
UAnimInstance* OwningInstance, |
Add a linked function to be managed by a shared anim instance. Returns the instance to bind to the function. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h | |
void AddPersistentAnimLayerClass
(
TSubclassOf< UAnimInstance > AnimInstanceClass |
Add a class to the persistent class array, insuring one instance is kept alive even when unlinked. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h | |
const TArray< FLinkedAnimLayerClassData > & GetClassesData() |
Animation/AnimSubsystem_SharedLinkedAnimLayers.h | ||
bool IsSharedInstance
(
const UAnimInstance* AnimInstance |
Check if a given anim instance is shared. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h | |
void RemoveLinkedFunction
(
UAnimInstance* AnimInstance, |
Remove a linked function, cleaning the instance if it's not used anymore and not persistent. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h | |
void RemovePersistentAnimLayerClass
(
TSubclassOf< UAnimInstance > AnimInstanceClass |
Remove a class from the persistent class array. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h | |
void Reset() |
Clear all linked layers data. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FAnimSubsystem_SharedLinkedAnimLayers * GetFromMesh
(
USkeletalMeshComponent* SkelMesh |
Retrieve subsystem from skeletal mesh component. | Animation/AnimSubsystem_SharedLinkedAnimLayers.h |