08 - Race & Lap Timers
2017-07-27 本文已影响10人
镜月s
编辑MyPlayerController 的 StartRaceTime
通过Add TimeLine 添加时间轴节点 用来记录时间
![](https://img.haomeiwen.com/i6852467/a52ef734ec0f9cd8.png)
双击时间轴 编辑时间轴输出 点击F+ 添加float变量 在坐标轴中右键 添加两个key 分别是(0,0)(999,999)
![](https://img.haomeiwen.com/i6852467/2f18549c8dd25e24.png)
编辑蓝图宏TimeConversion 用来将时间轴获得的时间 转换成xx:xx:xx格式的文本进行显示
添加宏TimeToText 添加float 输入 Text输出
![](https://img.haomeiwen.com/i6852467/b2b9645b6e2957e9.png)
将输入转换成 XX格式的分钟数 逻辑规则是超过9 则直接输出 9或以下 需要显示为0X(Select 节点 会根据index的true false 选择不同的节点输出)
![](https://img.haomeiwen.com/i6852467/c547440c1b9b8935.png)
将输入的秒数部分按照上面的逻辑转换成秒数
![](https://img.haomeiwen.com/i6852467/e03981fcf7623015.png)
将输入的毫秒部分转换格式(这里的毫秒只显示2位)
![](https://img.haomeiwen.com/i6852467/bab3f77305a96ccf.png)
最后将3个时间进行合并显示
![](https://img.haomeiwen.com/i6852467/5a0c8bf118693cd8.png)
完整蓝图
![](https://img.haomeiwen.com/i6852467/e9835831fe4132f8.png)
StartRaceTime StopRaceTime连接之前的时间轴 将时间轴的输出转换成标准格式的文本 进行显示
![](https://img.haomeiwen.com/i6852467/97680d40e4949fe3.png)
在EventBeginPlay最后 调用StartRaceTime
![](https://img.haomeiwen.com/i6852467/36ed0c9892981758.png)
拷贝时间轴 连接单圈时间(本节课中没有具体作用)
![](https://img.haomeiwen.com/i6852467/8d83a97b739676d9.png)