모든 캐릭터의 공통 동작과 상태를 관리하는 핵심 클래스, CharacterBase에 대해 자세히 알아보겠습니다.

이 클래스는 Player, Npc, Monster 같은 실제 캐릭터들의 부모 클래스, 즉 기반(Base) 클래스 역할을 수행합니다.


🔧 상속 구조 개요

우선 클래스 구조를 간단히 살펴보겠습니다.

CharacterBaseCharacterStat을 상속받으며, 다시 PlayerNpc 등이 이 클래스를 기반으로 파생됩니다.

CharacterStat → CharacterBase → Player / Npc / Monster

이와 같은 구조를 통해, 공통 동작은 CharacterBase에 작성하고, 각 캐릭터마다의 특수한 동작은 해당 파생 클래스에서 따로 구현하는 구조로 되어 있습니다.


🧠 주요 역할

CharacterBase 클래스는 크게 다음의 기능을 포함하고 있습니다:

  1. 캐릭터 상태 관리
  2. 방향(Facing) 처리
  3. 애니메이션 연동
  4. 데미지 및 피격 처리
  5. Fade 효과
  6. 기타 기능

📐 핵심 메서드