• cocos2d 帧序列动画


    CCSize size=CCDirector::sharedDirector()->getWinSize(); 
        //第一步:生成动画需要的数据
        CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("number.png");
        //CCRectMake(x,y,width,height)
        //x,y是起点,左上角为(0,0)
        CCSpriteFrame *frmae0=CCSpriteFrame::createWithTexture(texture,CCRectMake(0,19.6*0,12,16));
        CCSpriteFrame *frmae1=CCSpriteFrame::createWithTexture(texture,CCRectMake(0,19.6*1,12,16));
        CCSpriteFrame *frmae2=CCSpriteFrame::createWithTexture(texture,CCRectMake(0,19.6*2,12,16));
        CCSpriteFrame *frmae3=CCSpriteFrame::createWithTexture(texture,CCRectMake(0,19.6*3,12,16));
    
        CCArray *animFrames = CCArray::create();
        animFrames->addObject(frmae0);
        animFrames->addObject(frmae1);
        animFrames->addObject(frmae2);
        animFrames->addObject(frmae3);
    
        //创建帧序列
        CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames,2.0f);
        animFrames->release();
        //第二步:初始化并设置Sprite 
        
        CCSprite *sprite =CCSprite::createWithSpriteFrame(frmae0);
        sprite->setPosition(ccp(size.width/2,size.height/2));
        addChild(sprite);
        
        //第三步:使用animation生成一个动画动作animate
        CCAnimate *animate = CCAnimate::create(animation);
        sprite->runAction(CCRepeatForever::create(animate));//重复播放
  • 相关阅读:
    多线程交替打印示例
    单列集合框架体系Collection
    同域名下,两个网站通过cookie共享登录注册功能大概思路。
    CSS 隐藏滚动条
    Vue3--组件间传值
    TypeScript--类(class)
    TypeScript--泛型(generic)
    理解LDAP与LDAP注入
    CRLF injection 简单总结
    pigctf期末测评
  • 原文地址:https://www.cnblogs.com/yufenghou/p/3623766.html
Copyright © 2020-2023  润新知