플레이어블 캐릭터와 적 AI 캐릭터가 상속하는 부모 클래스이다.

 

1. 기본 캐릭터 클래스

(1) 파일 계층 구조 정리

- Aura 프로젝트 -> Source -> Private / Public 두 폴더 내에 Character 폴더를 생성한다.

- 이전 포스트에서 생성했던 AuraCharacterBase.h와 .cpp를 각각의 Character 폴더에 위치시킨다.

- Aura 프로젝트 폴더의 Intermediate 폴더를 제거한 후 프로젝트 파일 우클릭 -> Generate VS Project Files 클릭

- 언리얼 에디터에 반영이 안되었다면 에디터 우측 하단의 핫 리로드를 실행한다.

 

 

(2) 코드 (.h / .cpp)

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Character.h"
#include "AuraCharacterBase.generated.h"

UCLASS(Abstract)
class AURA_API AAuraCharacterBase : public ACharacter
{
	GENERATED_BODY()

public:
	AAuraCharacterBase();

protected:
	virtual void BeginPlay() override;

};
#include "Character/AuraCharacterBase.h"

AAuraCharacterBase::AAuraCharacterBase()
{
	PrimaryActorTick.bCanEverTick = false;

}

void AAuraCharacterBase::BeginPlay()
{
	Super::BeginPlay();
	
}

이 클래스는 두 자식 클래스의 부모이며 조작(Input)을 받지 않고 Tick을 실행하지도 않는다.

 

 

2. 새로운 자식 클래스 생성

AuraCharacterBase 클래스를 우클릭 -> C++ 기반 클래스 생성 -> AuraCharacter, AuraEnemy 캐릭터를 생성한다.