Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ACK_CharacterBase 클래스 참조

#include <CK_CharacterBase.h>

ACK_CharacterBase에 대한 상속 다이어그램 :
Inheritance graph
ACK_CharacterBase에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 ACK_CharacterBase ()
 
virtual class UAbilitySystemComponent * GetAbilitySystemComponent () const override
 
virtual void SetDead ()
 
void PlayDeadAnimation ()
 

Protected 속성

TObjectPtr< class UAbilitySystemComponent > ASC
 

생성자 & 소멸자 문서화

◆ ACK_CharacterBase()

ACK_CharacterBase::ACK_CharacterBase ( )
13{
14 PrimaryActorTick.bCanEverTick = false;
15
16 // Pawn
17 bUseControllerRotationPitch = false;
18 bUseControllerRotationYaw = false;
19 bUseControllerRotationRoll = false;
20
21 // Capsule
22 GetCapsuleComponent()->InitCapsuleSize(42.f, 96.0f);
23 GetCapsuleComponent()->SetCollisionProfileName(CPROFILE_CKCAPSULE);
24
25
26 // Movement
27 GetCharacterMovement()->bOrientRotationToMovement = true;
28 GetCharacterMovement()->RotationRate = FRotator(0.0f, 500.0f, 0.0f);
29 GetCharacterMovement()->JumpZVelocity = 700.f;
30 GetCharacterMovement()->AirControl = 0.35f;
31 GetCharacterMovement()->MaxWalkSpeed = 500.f;
32 GetCharacterMovement()->MinAnalogWalkSpeed = 20.f;
33 GetCharacterMovement()->BrakingDecelerationWalking = 2000.f;
34
35 GetMesh()->SetRelativeLocationAndRotation(FVector(0.0f, 0.0f, -100.0f), FRotator(0.0f, -90.0f, 0.0f));
36 GetMesh()->SetAnimationMode(EAnimationMode::AnimationBlueprint);
37 GetMesh()->SetCollisionProfileName(TEXT("NoCollision"));
38}
#define CPROFILE_CKCAPSULE
Definition CK_Collision.h:11

멤버 함수 문서화

◆ GetAbilitySystemComponent()

class UAbilitySystemComponent * ACK_CharacterBase::GetAbilitySystemComponent ( ) const
overridevirtual
68{
69 return ASC;
70}
TObjectPtr< class UAbilitySystemComponent > ASC
Definition CK_CharacterBase.h:24

◆ PlayDeadAnimation()

void ACK_CharacterBase::PlayDeadAnimation ( )
52{
53 // 현재 죽는 애니메이션이 없어 랙돌로 기능 구현
54 if (UCapsuleComponent* CapsuleComp = GetCapsuleComponent())
55 {
56 CapsuleComp->SetCollisionEnabled(ECollisionEnabled::NoCollision);
57 }
58
59 if (USkeletalMeshComponent* MeshComp = GetMesh())
60 {
61 MeshComp->SetCollisionProfileName("Ragdoll");
62 MeshComp->SetCollisionResponseToChannel(ECC_Camera, ECR_Ignore);
63 MeshComp->SetSimulatePhysics(true);
64 }
65}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetDead()

void ACK_CharacterBase::SetDead ( )
virtual

ACK_CharacterPlayer에서 재구현되었습니다.

42{
43 if (ASC)
44 {
45 ASC->CancelAllAbilities();
46 }
47 GetCharacterMovement()->SetMovementMode(MOVE_None);
49}
void PlayDeadAnimation()
Definition CK_CharacterBase.cpp:51
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ASC

TObjectPtr<class UAbilitySystemComponent> ACK_CharacterBase::ASC
protected

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: