【cocos2dx 3.3】口袋空战1 背景层
来源:互联网 发布:造梦西游刷点卷软件 编辑:程序博客网 时间:2024/04/28 07:03
分析:
- 背景不断地向左滚动
- 可以用2个背景图片,交替向左移动实现
背景素材:
代码:
BackGround.h
#include "cocos2d.h"USING_NS_CC;class BackGround : public Layer{public:virtual bool init();CREATE_FUNC(BackGround);//定义2个背景,实现滚动效果Sprite *land1;Sprite *land2;void landMove(float dt); };
BackGround.cpp
#include "BackGround.h"USING_NS_CC;bool BackGround::init(){Vec2 origin = Director::getInstance()->getVisibleOrigin(); Size visibleSize = Director::getInstance()->getVisibleSize(); //定义2个背景land1 = Sprite::create("bg.png");land1->setPosition(Point(origin.x+land1->getContentSize().width/2,origin.y+land1->getContentSize().height/2)); land1->getTexture()->setAliasTexParameters(); addChild(land1);land2 = Sprite::create("bg.png");land2->setPosition(Point(origin.x+land1->getPositionX()+land1->getContentSize().width-2,land1->getPositionY())); land2->getTexture()->setAliasTexParameters(); addChild(land2);//开启计时器,不断交替左移schedule(schedule_selector(BackGround::landMove), 1/60);return true;}void BackGround::landMove(float dt){land1->setPositionX(land1->getPositionX()-2); land2->setPositionX(land1->getPositionX()+land1->getContentSize().width-2); if (land2->getPositionX()==land2->getContentSize().width/2) { land1->setPositionX(land2->getContentSize().width/2); } }
0 0
- 【cocos2dx 3.3】口袋空战1 背景层
- 【cocos2dx 3.3】口袋空战2 子弹层
- 【cocos2dx 3.3】口袋空战3 敌人层
- 【cocos2dx 3.3】口袋空战5 总结与发布
- 【cocos2dx 3.3】口袋空战4 游戏主场景
- cocos2dx 3.3 跑酷游戏 背景层
- cocos2dx源码:背景层封装类
- 试着写个开篇 设置cocos2dx 层的背景颜
- cocos2dx 3.3 跑酷游戏 信息层
- cocos2dx添加背景颜色
- cocos2dx 背景无限滚动
- cocos2dx背景透明处理
- 全屏背景-Quick-cocos2dx
- cocos2dx-js 背景透明
- 《空战传奇》
- Cocos2dx 创建屏蔽层
- cocos2dx中的层CCLayer
- cocos2dx中的其他层
- 乔布斯留给苹果的遗产
- Cocos2dx 3.0 过渡篇(一) 初体验
- 将传奇1.76移植到centos的尝试
- Mybatis中配置Mapper的方法
- C++ primer 文本查询程序 Query
- 【cocos2dx 3.3】口袋空战1 背景层
- JAVASCRIRP 如何退出整个框架
- 使用java/groovy扩展ant初步
- HDOJ1011 Starship Troopers
- sed
- BAE3.0定时任务设置
- HTML5 SVG用marker画箭头
- 无
- 下载链接_编程开发相关