Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
CharacterAnimInstance.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Animation/AnimInstance.h"
7#include "GameplayTagContainer.h"
8#include "CharacterAnimInstance.generated.h"
9
10
11class UAbilitySystemComponent;
12class UCharacterMovementComponent;
13class UPlayerMovementComponent;
17UCLASS()
18class CK_UE_API UCharacterAnimInstance : public UAnimInstance
19{
20 GENERATED_BODY()
21
22public:
24
25protected:
26 virtual void NativeInitializeAnimation() override;
27 virtual void NativeBeginPlay() override;
28
29 virtual void NativeUninitializeAnimation() override;
30 virtual void NativeUpdateAnimation(float DeltaSeconds) override;
31
32 virtual bool UpdateAnimation(float DeltaSeconds, float CurrentSpdOverride, float TargetSpdOverride);
33 virtual void TryBindTagEvent();
34 virtual void TryRemoveTagEvent();
35
36 void CacheOwnerReferences();
37 void OnAbilitySystemReady(UAbilitySystemComponent* InASC);
38 void OnChargingTagChanged(const FGameplayTag Tag, int32 NewCount);
39
40protected:
41 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Character")
42 TObjectPtr<ACharacter> Owner;
43
44 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Character")
45 TObjectPtr<UCharacterMovementComponent> Movement;
46
47 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Movement")
48 float CurrentSpeed = 0.0f;
49
50 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Movement")
51 float Direction = 0.0f;
52
53 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Movement")
54 uint8 bIsIdle : 1;
55
56 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Movement")
57 uint8 bIsCharging : 1;
58
59 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Movement|Settings")
60 float DirInterpSpeed = 0.0f;
61
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Movement|Settings")
63 float AnimInterpSpeed = 0.0f;
64
65 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Movement|Settings", meta = (ClampMin = "0.0", Units = "cm/s"))
66 float IdleSpeedThreshold = 1.0f;
67
68protected:
69 UPROPERTY(Transient)
70 TObjectPtr<UAbilitySystemComponent> CachedASC;
71
72private:
73 FDelegateHandle ChargingTagEventHandle;
74 FDelegateHandle ASCReadyHandle;
75};
Definition CharacterAnimInstance.h:19