모든 캐릭터의 공통 동작과 상태를 관리하는 핵심 클래스, CharacterBase
에 대해 자세히 알아보겠습니다.
이 클래스는 Player
, Npc
, Monster
같은 실제 캐릭터들의 부모 클래스, 즉 기반(Base) 클래스 역할을 수행합니다.
🔧 상속 구조 개요
우선 클래스 구조를 간단히 살펴보겠습니다.
CharacterBase
는 CharacterStat
을 상속받으며, 다시 Player
와 Npc
등이 이 클래스를 기반으로 파생됩니다.
CharacterStat → CharacterBase → Player / Npc / Monster
이와 같은 구조를 통해, 공통 동작은 CharacterBase
에 작성하고, 각 캐릭터마다의 특수한 동작은 해당 파생 클래스에서 따로 구현하는 구조로 되어 있습니다.
🧠 주요 역할
CharacterBase
클래스는 크게 다음의 기능을 포함하고 있습니다:
Flip
여부를 판단하고, localScale을 반전시켜 캐릭터를 좌우로 회전시킵니다.ICharacterAnimationController
인터페이스를 통해 캐릭터 애니메이션을 재생합니다.TakeDamage()
메서드를 통해 데미지를 받으면 HP를 감소시키고, 피격 애니메이션 및 데미지 텍스트를 표시합니다.📐 핵심 메서드
SetStatusIdle()
, SetStatusRun()
등: 캐릭터 상태 변경