按例学construct2_无限滚动地板制作 (二)

游戏中的地板也是向左滚动的,而且速度较快。

本次,来制作无限滚动地板的。

一、游戏重点

游戏重点就是何时生成新的地板。

这个游戏使用的算法是:

  • 已跑距离>当前地板长度=生成地板。
  • 已跑距离=地板的速度*时间
  • 当前地板长度=地板的width+两块地板的基本距离+两块地板的随机距离

下面我们具体实现上面的算法。

二、制作无限滚动地板

  1. 添加两个层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了.

猜你喜欢

转载自blog.csdn.net/openbug/article/details/81188356