cocos2d-x 游戏中人物动态和剪切图片

来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:56 点击:
CCSize S=CCDirector::sharedDirector()->getWinSize(); p>    //载入动画所需纹理图片

p> 

p>    CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("Blowfish0.png")

p>    ;

p>    //切图获取每一帧

p>    CCSpriteFrame *frame0=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*0, 122*0, 160, 120));

p>    CCSpriteFrame *frame1=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*0, 122*1, 160, 120));

p>    CCSpriteFrame *frame2=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*1, 122*0, 160, 120));

p>    CCSpriteFrame *frame3=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*1, 122*1, 160, 120));

p>    CCSpriteFrame *frame4=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*2, 122*0, 160, 120));

p>    CCSpriteFrame *frame5=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*2, 122*1, 160, 120));

p>    CCSpriteFrame *frame6=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*0, 122*2, 160, 120));

p>    CCSpriteFrame *frame7=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*0, 122*3, 160, 120));

p>    CCSpriteFrame *frame8=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*1, 122*2, 160, 120));

p>    CCSpriteFrame *frame9=CCSpriteFrame::createWithTexture(texture, CCRectMake(160*1, 122*3, 160, 120));

p> CCSprite *sprite03=CCSprite::createWithSpriteFrame(frame0);

p>    sprite03->setPosition(ccp(S.width/2+180,S.height/2-70+100*i));

p>    sprite03->setScale((0.5+0.2*i));

p>    addChild(sprite03,3,10+10*i);

p>        

p>   

p>    CCArray *animFrames=CCArray::createWithCapacity(10);

p>    animFrames->addObject(frame0);

p>    animFrames->addObject(frame1);

p>    animFrames->addObject(frame2);

p>    animFrames->addObject(frame3);

p>    animFrames->addObject(frame4);

p>    animFrames->addObject(frame5);

p>    animFrames->addObject(frame6);

p>    animFrames->addObject(frame7);

p>    animFrames->addObject(frame8);

p>    animFrames->addObject(frame9);

p>    

p>    //定义每一帧和动画的间隔时间

p>    CCAnimation *animation=CCAnimation::createWithSpriteFrames(animFrames,0.5);

p>    //创建动画的Action

p>    CCAnimate *animate=CCAnimate::create(animation);

p>    CCActionInterval *seq=(CCActionInterval *)(CCSequence::create(animate,CCFlipX::create(false),animate->copy()->autorelease(),CCFlipX::create(false),NULL));

p>    sprite03->runAction(CCRepeatForever::create(seq));

p>    }

p> 

p>}    

p> 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1