編輯MyPlayController的UpdateLap事件 主要邏輯是修改當(dāng)前圈數(shù)變量 同時(shí)調(diào)用LapTimeCheck計(jì)算最佳時(shí)間
編輯RespawnVehicle事件 通過RespawnLocation重新在該位置生成車 并添加控制器
編輯車輛藍(lán)圖 VehicleAdvBP/Blueprints/Vehicle Blueprint?
修改Even BeginPlay 獲得并保存PlayerController 并將當(dāng)前的默認(rèn)位置賦值該Controller的RespawnLocation
添加函數(shù)RespawnCheck 用來判斷車輛是否當(dāng)前處于無法控制狀態(tài) ?需要重置
無法控制通過兩個(gè)判斷進(jìn)行決定
一是當(dāng)前車輛的z軸與世界的z軸夾角大于60度 即車輛處于翻車狀態(tài)
二是當(dāng)前車輛的速度小于5
設(shè)置該函數(shù)返回一個(gè)bool值
在藍(lán)圖的EventGraph圖標(biāo)中 修改Event tick 邏輯 添加一部分處理用來重置車輛
如果不可控 等待4s后在判斷 如果還是不可控 銷毀當(dāng)前actor 在銷毀事件中 調(diào)用controller的Respawn函數(shù)