cocos2dx 背景无限滚动
2015-01-15 18:01
218 查看
#include "BaseLayer.h" BaseLayer::BaseLayer() { } BaseLayer::~BaseLayer() { } bool BaseLayer::init() { bool bRes = false; do { CC_BREAK_IF(!Layer::init()); bRes = true; } while (0); return bRes; } void BaseLayer::SetBkGround( const char* bkImage ) { m_SpBk1 = Sprite::create(bkImage); m_SpBk1->setAnchorPoint(Vec2::ZERO); m_SpBk1->setScale(GetWinSize().width / m_SpBk1->getContentSize().width); m_SpBk1->setPosition(Vec2::ZERO); m_SpBk2 = Sprite::create(bkImage); m_SpBk2->setFlipX(true); m_SpBk2->setAnchorPoint(Vec2::ZERO); m_SpBk2->setScale(GetWinSize().width / m_SpBk1->getContentSize().width); m_SpBk2->setPosition(Vec2(GetWinSize().width, 0)); this->addChild(m_SpBk1); this->addChild(m_SpBk2); this->schedule(schedule_selector(BaseLayer::ScrollBkGround), 1/60); } Size BaseLayer::GetWinSize() { return Director::getInstance()->getWinSize(); } void BaseLayer::ScrollBkGround(float dt) { if (m_SpBk1->getPositionX() <= -GetWinSize().width) { m_SpBk1->setPosition(GetWinSize().width, 0); } if (m_SpBk2->getPositionX() <= -GetWinSize().width) { m_SpBk2->setPosition(GetWinSize().width, 0); } m_SpBk1->setPosition(Vec2(m_SpBk1->getPositionX() - 1, 0)); m_SpBk2->setPosition(Vec2(m_SpBk2->getPositionX() - 1, 0)); }
#ifndef __BASELAYER_H__
#define __BASELAYER_H__
#include "cocos2d.h"
USING_NS_CC;
class BaseLayer : public Layer
{
public:
BaseLayer();
~BaseLayer();
virtual bool init() override;
Size GetWinSize();
void SetBkGround(const char* bkImage);
void ScrollBkGround(float dt);
private:
Sprite *m_SpBk1;
Sprite *m_SpBk2;
};
#endif
相关文章推荐
- cocos2dx中用动作实现背景无限滚动
- cc随笔:cocos2dx 创建无限滚动的移动背景
- cocos2dx实现背景的无限滚动
- 简单粗暴的实现背景图无限循环滚动
- Cocos2d-x学习(十二):用cocos2d-x实现MoonWarriors(无限背景滚动的简单实现)
- 【Cocos2d-x】新手自学(九)滚动背景..实现无限卷轴效果(2.0.1版本)
- cocos2d-x 3.2 创建一个无限滚动的背景
- Cocos2dx中利用双向链表实现无限循环滚动层
- Cocos2D-x游戏开发之十:背景无限滚动
- cocos2d 背景滚动 移动 无限
- cocos2dx 背景用小尺寸图片滚动填充的方法
- cocos2d 滚动背景 举 无限
- Cocos2d-x学习(九):cocos2d-x 无限背景滚动
- Cocos2d-x学习(十二):用cocos2d-x实现MoonWarriors(无限背景滚动的简单实现)
- Unity实例.001无限滚动的背景
- Cocos2dx-背景无限循环播放
- 【cocos2d-x 手游研发小技巧 循环无限滚动的登陆背景】
- Cocos2d-x地图随精灵无限滚动与边缘检测----之游戏开发《赵云要格斗》(3) cocos2dx 3.3移植版
- Cocos2d-x学习(九):cocos2d-x 无限背景滚动
- 无限背景滚动