![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
엔티티 이동 로직을 담당하는 시스템 클래스 더 자세히 ...
#include <Movement.hpp>
Public 멤버 함수 | |
void | Update (ECS::Manager &manager, const float dt) override final |
Movement 시스템의 Update 메서드 | |
![]() | |
System ()=default | |
기본 생성자 | |
virtual | ~System ()=default |
가상 소멸자 | |
엔티티 이동 로직을 담당하는 시스템 클래스
Movement 시스템은 ECS::Manager를 통해 위치(Position), 속도(Velocity) 등의 컴포넌트를 가진 엔티티를 찾아 매 프레임마다 dt(델타 타임)를 고려하여 위치 갱신.
|
finaloverridevirtual |
Movement 시스템의 Update 메서드
manager | ECS::Manager 인스턴스 (엔티티와 컴포넌트 관리) |
dt | 델타 타임(초 단위) |
이 메서드는 매 프레임 호출되며, 이동 관련 컴포넌트를 가진 엔티티를 찾은 뒤 속도*dt를 현재 위치에 반영하여 엔티티의 새로운 위치 계산.
MIR::System를 구현.