![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
플레이어 상태를 관리하는 컴포넌트 구조체 더 자세히 ...
#include <PlayerState.hpp>
Public 타입 | |
enum | { Idle , MovingLeft , MovingRight , Jumping } |
플레이어 상태에 대한 열거형 상수 더 자세히 ... | |
![]() | |
using | Tag = std::uint32_t |
컴포넌트를 식별하기 위한 태그 타입 정의 | |
Public 멤버 함수 | |
PlayerState ()=default | |
PlayerState의 기본 생성자 | |
PlayerState (State state) | |
지정한 상태로 PlayerState를 초기화하는 생성자 | |
![]() | |
virtual | ~Component ()=default |
가상 소멸자 | |
데이터 필드 | |
State | now_state = PlayerState::Idle |
플레이어의 현재 상태 | |
bool | is_jumping = false |
플레이어가 점프 중인지 여부 | |
플레이어 상태를 관리하는 컴포넌트 구조체
PlayerState는 플레이어 캐릭터의 현재 상태를 추적.
게임 로직에서 이 컴포넌트를 활용하여 플레이어 동작을 결정하거나 애니메이션 전환 등에 반영 가능.
anonymous enum |
플레이어 상태에 대한 열거형 상수
열거형 멤버 | |
---|---|
Idle | 플레이어가 정지 상태 |
MovingLeft | 플레이어가 왼쪽으로 이동 중 |
MovingRight | 플레이어가 오른쪽으로 이동 중 |
Jumping | 플레이어가 점프 중 |
|
default |
PlayerState의 기본 생성자
now_state를 Idle로, is_jumping을 false로 두어 플레이어는 정지 상태로 시작.
|
inline |
지정한 상태로 PlayerState를 초기화하는 생성자
state | 플레이어의 초기 상태 |
이 생성자를 통해 플레이어 상태를 Idle 이외의 다른 상태로 초기화 가능.
bool MIR::PlayerState::is_jumping = false |
플레이어가 점프 중인지 여부
true일 경우 플레이어는 점프 중이며, 게임 로직에서 중력 적용, 점프 애니메이션 전환 등이 수행될 수 있음.
State MIR::PlayerState::now_state = PlayerState::Idle |
플레이어의 현재 상태
기본값은 Idle(정지 상태). 이 값을 변경함으로써 플레이어 동작 로직 제어 가능.