![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
모든 컴포넌트의 기본 클래스 더 자세히 ...
#include <Component.hpp>
Public 타입 | |
using | Tag = std::uint32_t |
컴포넌트를 식별하기 위한 태그 타입 정의 | |
Public 멤버 함수 | |
virtual | ~Component ()=default |
가상 소멸자 | |
모든 컴포넌트의 기본 클래스
Component는 ECS(Entity-Component-System) 아키텍처에서 엔티티가 보유할 수 있는 다양한 속성과 상태를 나타내는 추상 구조체.
using MIR::Component::Tag = std::uint32_t |
컴포넌트를 식별하기 위한 태그 타입 정의
std::uint32_t 타입의 Tag를 사용하여 컴포넌트를 식별. 이는 컴포넌트 관리 시스템이나 ECS 프레임워크에서 각 컴포넌트를 빠르게 조회하거나 관리할 때 활용 가능.
|
virtualdefault |
가상 소멸자
Component를 상속받는 모든 컴포넌트는 안전한 소멸을 위해 가상 소멸자 필요. 이를 통해 파생 클래스 객체를 Component 포인터로 가리킬 때도 올바른 소멸자 호출 보장.