温馨提示:如果只是找缝隙解决方案的请直接跳到最后的第4点。
在跑酷游戏(天天酷跑)或者射击游戏(打飞机)中都有背景循环移动的机制。网上也有很多的实现方法,我这里先直接用代码反映出来:
首先申明的是我这个是做的横版向左移动:
/*
HelloWorldScene.h
*/
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
#define MAP_1_Tag 1 // 宏定义两个Map的Tag
#define MAP_2_Tag 2
class HelloWorld : public cocos2d::CCLayer
{
private:
void update(float time);
virtual void onExit();
public:
virtual bool init();
static cocos2d::CCScene* scene();
CREATE_FUNC(HelloWorld);
};
#endif
/*
HelloWorldScene.cpp
*/
#include "HelloWorldScene.h"
USING_NS_CC;
CCScene* HelloWorld::scene()
{
CCScene *scene = CCScene::create();
HelloWorld *layer = HelloWorld::create();
scene->addChild(layer);
return scene;
}
bool HelloWorld::in