[Cocos2d-x]视差滚屏效果的实现
2013-09-09 21:10
253 查看
视差滚屏效果的实现:
我们在做IOS游戏开发的时候,经常会遇到那种屏幕动的效果,比如跑酷类的游戏,就这这种效果的典型应用。效果图:
核心代码:
bool HelloWorld::init(){
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSize screenSize = CCDirector::sharedDirector()->getWinSize();
CCSprite *para1 = CCSprite::create("parallax1.png");
CCSprite *para2 = CCSprite::create("parallax2.png");
CCSprite *para3 = CCSprite::create("parallax3.png");
CCSprite *para4 = CCSprite::create("parallax4.png");
para1->setAnchorPoint(CCPointMake(0, 1));
para2->setAnchorPoint(CCPointMake(0, 1));
para3->setAnchorPoint(CCPointMake(0, 0.6f));
para4->setAnchorPoint(CCPointMake(0, 0));
CCPoint topOffset = CCPointMake(0, screenSize.height);
CCPoint midOffset = CCPointMake(0, screenSize.height/2);
CCPoint downOffset = CCPointMake(0, 0);
CCParallaxNode* paraNode = CCParallaxNode::create();
paraNode->addChild(para1, 1, CCPointMake(0, 10), topOffset);
paraNode->addChild(para2, 2, CCPointMake(0, 10), topOffset);
paraNode->addChild(para3, 3, CCPointMake(0, 10), midOffset);
paraNode->addChild(para4, 4, CCPointMake(0, 10), downOffset);
this->addChild(paraNode,2,1);
CCMoveBy*move1 = CCMoveBy::create(3, CCPointMake(0, -160));
CCMoveBy*move2 = CCMoveBy::create(3, CCPointMake(0, 160));
CCSequence*sequence = CCSequence::create(move1,move2,NULL);
CCRepeatForever *repeat = CCRepeatForever::create(sequence);
paraNode->runAction(repeat);
return true;
}
资源下载[猛戳]
原码:http://download.csdn.net/detail/s10141303/6239585
相关文章推荐
- [Cocos2d-x]视差滚屏效果的实现
- cocos2d-x-3.0学习笔记之使用listView实现滚屏效果
- cocos2d-x实现透视朦胧光照效果
- [Parallax Animation]实现知乎 Android 客户端启动页视差滚动效果
- 视差滚动(Parallax Scrolling)效果的原理和实现
- 在cocos2d-x 3.2下利用UI下面的控件模仿实现GridView部分效果<一>实现构思
- 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
- cocos2d-x 使用action实现各种动画效果
- 【Cocos2d-x】水面效果的2D实现(一)
- Cocos2d-x能够实现的效果总结
- 【Cocos2d-x游戏引擎开发笔记(17)】实现运动的尾巴效果
- jquery实现的滚屏效果
- Cocos2d-js 实现弹窗背景虚化效果
- Agar 流体效果的 Cocos2d-JS 实现
- Cocos2d-x 粒子系统----实现下雪效果
- jQuery实现带有上下控制按钮的简单多行滚屏效果代码
- cocos2d-x CCLayer滑动效果和自定义剪切区域功能实现_CCScroeView
- jQuery实现带有上下控制按钮的简单多行滚屏效果代码
- 【转】Cocos2d-x中闪电效果的实现
- Cocos2d中实现刮刮卡效果完全版