07 - Lap Display & Respawn Handling

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


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


编辑车辆蓝图 VehicleAdvBP/Blueprints/Vehicle Blueprint 

修改Even BeginPlay 获得并保存PlayerController 并将当前的默认位置赋值该Controller的RespawnLocation


添加函数RespawnCheck 用来判断车辆是否当前处于无法控制状态  需要重置

无法控制通过两个判断进行决定

一是当前车辆的z轴与世界的z轴夹角大于60度 即车辆处于翻车状态

二是当前车辆的速度小于5


设置该函数返回一个bool值

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



如果不可控 等待4s后在判断 如果还是不可控 销毁当前actor 在销毁事件中 调用controller的Respawn函数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,215评论 22 257
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 27,626评论 5 19
  • 前言:不舒服可以明年跑,可是27岁不再有。所以即便9日晚上突然感觉身体不适,还是坚持跑完人生中的第一个半马,用时2...
    羽菡阅读 578评论 1 2
  • 好久不写东西了,像我这种人,只能在QQ空间里发些牢骚罢了; 日记也是三分钟热度,抛下后再也不碰,管他谁看呢。连秘密...
    杨小睿阅读 262评论 0 1