先来看看效果:
Cocos2d-x版本:3.4
工程环境:VS30213
一、实现思路
其实就是两张图片,然后同时一起向下(向上)滚动,当一张图片完全出视野后,就把它调到最上面。形成两个图片交替出现,不过,一般为游戏中我们都感觉像是一张图片,那是因为两张图片的头尾连接处是连起来的。原理我画了些图:
二、代码
1、无限向下滚动BackLayerDown类
头文件:
@H_502_64@- #ifndef__BackLayerDown_H__
- #define__BackLayerDown_H__
- /**
- *功能實現無限地圖向下滾動
- *作者林炳文(ling20081005@126.com博客:http://blog.csdn.net/evankaka)
- *時間2015.2.27
- */
- #include"cocos2d.h"
- #defineMAP_1_Tag1//宏定义两个Map的Tag
- #defineMAP_2_Tag2
- classBackLayerDown:publiccocos2d::Layer
- {
- public:
- virtualboolinit();
- CREATE_FUNC(BackLayerDown);
- private:
- voidupdate(floattime);
- virtualvoidonExit();
- };
- #endif//__BackLayerDown_H__