![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
ECS 아키텍처에서 시스템을 나타내는 추상 클래스 더 자세히 ...
#include <System.hpp>
Public 멤버 함수 | |
System ()=default | |
기본 생성자 | |
virtual | ~System ()=default |
가상 소멸자 | |
virtual void | Update (ECS::Manager &manager, const float dt)=0 |
시스템 로직을 수행하는 추상 메서드 | |
ECS 아키텍처에서 시스템을 나타내는 추상 클래스
System 클래스는 엔티티와 컴포넌트를 관리하는 ECS::Manager를 통해 특정 로직을 수행하는 시스템의 기반 제공.
|
default |
기본 생성자
아무런 초기화 로직 없이 System 기반 객체 생성.
|
virtualdefault |
가상 소멸자
파생 클래스에서 안전한 소멸을 보장하기 위해 가상 소멸자 구현.
|
pure virtual |
시스템 로직을 수행하는 추상 메서드
manager | ECS::Manager 인스턴스 (엔티티, 컴포넌트 관리) |
dt | 델타 타임(초 단위) |
모든 구체적 시스템은 이 메서드를 구현하여 매 프레임마다 원하는 로직 수행.
MIR::Animating, MIR::Collision, MIR::Movement, MIR::Rendering에서 구현되었습니다.