游戏中的地板也是向左滚动的,而且速度较快。
本次,来制作无限滚动地板的。
一、游戏重点
游戏重点就是何时生成新的地板。
这个游戏使用的算法是:
- 已跑距离>当前地板长度=生成地板。
- 已跑距离=地板的速度*时间
- 当前地板长度=地板的width+两块地板的基本距离+两块地板的随机距离
下面我们具体实现上面的算法。
二、制作无限滚动地板
- 添加两个层game,ui。
2、添加地板
- 添加Tiled Background插件,更名为:floot
- 为floot添加地板的图片。
- 设置Tiled Background大小900*13,位置29,333
3、移动地板
-
为floot的Behaviors(行为)添加bullet(子弹),并设置子弹
-
speed(速度) :300
- set angle(设置角度):no(不设置)
-
- 修改背景图的移动方向
4、生成新地板
上面做的仅移动默认的地板,现在我们要生成新的地板。
- 定义三个2个变量:nextfloot(下一个地板的距离)、currentDistance(当前已经移动的距离)
- 计算当前已经移动的距离:currentDistance=floot.bullet.speed(地板移动速度)*dt(时间)
- 开始生成地板
好吧,现在有了一个可以无限运行的地板了,下一步只要加一个精灵就ok了.