시스템
Available in the Gaming Circle and Industries Circle
Gameplay
게임 플레이를 제어하는 메인 시스템은 GameplaySystem
입니다. 게임 플레이 루프(대기, 시작, 진행, 완료), 플레이어 스폰, AI 스폰, 레이스 포지션 계산, 체크 포인트 패스를 담당합니다.
Gameplay
컴포넌트는 RaceStarted
및 RaceFinished
이벤트를 트리거 합니다.
차량 시스템
VehicleSystem
은 차량 충돌을 점검하고 VehicleCollision
이벤트를 트리거하는 것 뿐만아니라 차량 및 스티어링에 대한 차량 물리 컴포넌트의 업데이트를 담당하고 있습니다
Vehicle
컴포넌트는 물리적 힘을 자동차 실체에 가하고 휠 접지 충돌을 해결하는 역할을 합니다. Steering
컴포넌트는 스티어링 입력에 따라 차량 회전을 담당합니다.
플레이어
PlayerSystem
는 Player
컴포넌트를 업데이트합니다.
Player
컴포넌트는 InputDesires
를 준비하고, 체크포인트 통과를 처리하며, 엔티티의 구동 라인 위치(AI 및 레이스 위치에 사용됨)를 주기적으로 확인하고, 플레이어 상태(HasStarted
, Finished
)를 유지합니다. 또한 차량을 트랙으로 재설정하는 작업도 처리합니다. 플레이어 컴포넌트는 차량 엔티티에 직접 추가됩니다.
체크포인트를 통과하면 Player
컴포넌트는CheckpointPassed
, WrongCheckpoint
, LapFinished
또는 PlayerFinished
이벤트를 트리거합니다.
픽업 시스템
PickupSystem
은 픽업(Nitro)을 업데이트하고 픽업을 통과하는 플레이어를 확인합니다.