编辑MyPlayController的UpdateLap事件 主要逻辑是修改当前圈数变量 同时调用LapTimeCheck计算最佳时间

编辑RespawnVehicle事件 通过RespawnLocation重新在该位置生成车 并添加控制器

编辑车辆蓝图 VehicleAdvBP/Blueprints/Vehicle Blueprint
修改Even BeginPlay 获得并保存PlayerController 并将当前的默认位置赋值该Controller的RespawnLocation

添加函数RespawnCheck 用来判断车辆是否当前处于无法控制状态 需要重置
无法控制通过两个判断进行决定
一是当前车辆的z轴与世界的z轴夹角大于60度 即车辆处于翻车状态
二是当前车辆的速度小于5

在蓝图的EventGraph图标中 修改Event tick 逻辑 添加一部分处理用来重置车辆


网友评论