赛车游戏中需要如下的赛道运動效果
实际上小猫的y坐标不动,赛道相对于小猫是向下运动产生小猫在向前跑的效果。
这种简单的赛道运动效果使用两个赛道角色就可鉯实现了多赛道的情况同理
下图中红框表示屏幕,两个赛道是两个角色赛道2比赛道1高360,衔接地方一定要严丝合缝一起向下移动
我们先添加一个变量【赛道位置1】,初始化为0
其实一个变量就可以完成,不过我们为了计算方便添加另一个变量【赛道位置2】,让它保持【赛道位置2】=【赛道位置1】+360
赛道1初始位置0屏幕总共高度360,所以赛道2的初始位置为360.(都是y坐标)
每一次循环中设定两个变量同时减小10,
當变量值**【赛道位置1】<-360**赛道1不显示了(下图3中的黄框),循环效果中需要移动到【赛道位置1】+720(下图3中的蓝框)
同理,对于【赛道位置2】
【赛道位置2】=【赛道位置1】+360
通过设定已经有了两个赛道的位置,在小车运行的循环当中只需要告诉两个赛道角色应该移动到的位置,就可以了计算之后,进行一次广播【移动】两个赛道角色接受到【移动】广播时,把y移动到各自的位置就实现了赛道循环的效果啦。
这里只展示了匀速运动的思路如果想通过方向键设置加速、减速,也是很容易实现的大家感兴趣可以自己拓展