플레이어블 캐릭터와 적 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 캐릭터를 생성한다.
'UE 5 스터디 > Gameplay Ability System(GAS)' 카테고리의 다른 글
1-5. 마우스로 적 외곽선 표시하기 (1) - 인터페이스 클래스 (Interface Class) (0) | 2024.08.14 |
---|---|
1-4. 기본 캐릭터 클래스 (Base Character Class) (2) (0) | 2024.08.13 |
1-2. 디버그 설정 (0) | 2024.08.13 |
1-1. 기본 설정 (0) | 2024.08.13 |
0. GAS (Gameplay Ability System)란? (0) | 2024.08.13 |