(五)flax Engine 游戏引擎——载具

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:前轮驱动汽车的限滑差速器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值