按例学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了.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值