2021SC@SDUSC
上次我们讲述了flax Engine游戏引擎中的最基本的组成结构刚体和其源代码的分析。本次我将讲述flax Engine游戏引擎中的WheeledVehicle(载具)的相应的源代码的分析。

按照惯例本次我将针对flaxEngine 游戏引擎中的WheeledVehicle(载具)中的WheeledVehicle.h文件进行源代码的分析工作。
API_CLASS() class FLAXENGINE_API WheeledVehicle : public RigidBody
首先WheeledVehicle 载具简而言之就汽车,这个WheeledVehicle是提供了汽车的一个模板提供给游戏的编制者,编制者用模板来制造属于自己的汽车。其基本思想是使用刚体制作其基本形状用碰撞器代表其地盘形状和车轮以此来模拟相应的碰撞情况。WheeledVehicle类的定义如上,继承了刚体的相应内容。
API_ENUM() enum class DriveTypes
{
// Four-wheel drive. Any additional wheels are non-drivable. Optimized for 4-wheel cars.
Drive4W,
// N-wheel drive. Up to 20 drivable wheels. Suits generic wheels configurations.
DriveNW,
// Non-drivable vehicle.
NoDrive,
};
API_ENUM() enum class DifferentialTypes
{
// Limited slip differential for car with 4 driven wheels.
LimitedSlip4W,
// Limited slip differential for car with front-wheel drive.
LimitedSlipFrontDrive,
// Limited slip differential for car with rear-wheel drive.
LimitedSlipRearDrive,
// Open differential for car with 4 driven wheels.
Open4W,
// Open differential for car with front-wheel drive.
OpenFrontDrive,
// Open differential for car with rear-wheel drive.
OpenRearDrive,
};
这个代码代表了编制者可能用到的载具的类型
1:Drive4W:代表四轮驱动,并且针对四轮车进行优化。
2:N-wheel:针对不同一般车轮,最大可以使用20轮驱动。
3:NoDrive:不动车,也就是观赏车,针对游戏中场景车(不用其内部细节,简化编程)。
4:前轮驱动汽车的限滑差速器。

最低0.47元/天 解锁文章
3166

被折叠的 条评论
为什么被折叠?



