Unity开发备忘录000033:Bolt无代码做游戏——倒计时

在游戏中经常会对玩家的操作时间进行限制,以增加游戏的难度,最终会给玩家带来克服困难的快感。

本实例介绍如何用Bolt的Flow Machine构建倒计时的流程图,其功能是利用机器时间去减少玩家的操作剩余时间,当剩余时间为0时,游戏从头开始。

1. 新建一个Text的UI控件,更名为CountDownText,用来展示倒计时的数值,其属性修改成如下图所示

Unity开发备忘录000033:Bolt无代码做游戏——倒计时_第1张图片

2. 选中CountDownText对象,在其“检查器”面板中添加组件Flow Machine,命名为CountDown

Unity开发备忘录000033:Bolt无代码做游戏——倒计时_第2张图片

3. 选中CountDownText对象,在其Variables调板的Graph标签中创建两个Float类型的变量newTime和countTime,并附初始值为10和0

Unity开发备忘录000033:Bolt无代码做游戏——倒计时_第3张图片

4. 在Flow Graph窗口中,创建流程图如下

Unity开发备忘录000033:Bolt无代码做游戏——倒计时_第4张图片

该流程图通过Set Variable节点记录当前的倒计时数值,利用Get Variable节点获得当前倒计时数值,用Subtract节点将Get Variable节点的值减去GetDeltaTime(获取机器的时间),其结果一方面传给Set Variable节点用来实时更改倒计时的数值,另一方面传给LessOrEqua节点,让其与0比较,将结果传给Branch节点,当计算结果小于等于0时,Branch节点的True传出消息给Load Scene节点,重新加载场景GameScene场景,游戏重新开始。

另一条路,SetVariable节点传出的数值通过ToString节点转化成字符串,并在CountDownText的UI中显示出来。

5. 实现效果

 

 

老孙头课堂:https://edu.csdn.net/lecturer/3617

上一篇:Unity开发备忘录000032:Bolt无编程做游戏——吃金币获积分 

你可能感兴趣的:(Unity)