[Cocos2d-x]视差滚屏效果的实现

简介: 视差滚屏效果的实现: 我们在做IOS游戏开发的时候,经常会遇到那种屏幕动的效果,比如跑酷类的游戏,就这这种效果的典型应用。 效果图: 核心代码: bool HelloWorld::init(){ ////////////////////////////// // 1.

视差滚屏效果的实现:

我们在做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

相关文章
【Axure教程】鼠标滚动上下翻页效果
【Axure教程】鼠标滚动上下翻页效果
Qt 使用一张图片实现转圈的动画效果
这个是显示的效果,以前用的时候就是网上照一张Gif动画,完了加载进去。我们可以在Qt中使用Movie来操纵Gif动画。 这个试下方式就是通过painter绘制一个图片,通过按照一定的规律旋转图片实现的。
844 0
Qt 使用一张图片实现转圈的动画效果
|
C#
WPF实现左右移动(晃动)动画效果
原文:WPF实现左右移动(晃动)动画效果 实现控件或布局的左右移动(晃动)主要用到DoubleAnimation以及Storyboard 布局代码为: ...
1587 0
|
算法 C# 容器
WPF特效-实现弧形旋转轮播图
原文:WPF特效-实现弧形旋转轮播图        项目遇到,琢磨并实现了循环算法,主要处理循环替换显示问题       (如:12张图组成一个圆弧,但总共有120张图需要呈现,如何在滑动中进行显示块的替换,并毫无卡顿)        处理的自己感觉比较满意,记录一下。
2153 0