载入中...
搜索中...
未找到
VehicleMobility.h
浏览该文件的文档.
1#pragma once
2
12namespace eve::vehicle {
13
14class VehicleEntity;
15
18public:
20 virtual ~IVehicleMobility() = default;
21
30 virtual const char* name() const = 0;
31
33 virtual void update(VehicleEntity& v, float dt) = 0;
34};
35
36} // namespace eve::vehicle
float v
移动模型:读输入、更新运动状态。
virtual const char * name() const =0
稳定名字("kinematic" / "wheel" / "track" / "hover" / ...)。
virtual void update(VehicleEntity &v, float dt)=0
每帧推进:把 v.input() 转成 v.motion() 的变化。
virtual ~IVehicleMobility()=default
Releases IVehicleMobility resources.
载具实体:数据全部在组件里,行为在 VehicleSystem。
驾驶者接口与玩家控制状态。