cocos2d-x如何添加精灵动画(适合于2以上的版本)
2013-06-06 19:01
453 查看
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
//创建一个精灵作为背景、、、、//
CCSize winsize = CCDirector::sharedDirector()->getWinSize();
CCSprite* sprite1 = CCSprite::create("Bg.png");
sprite1->setPosition(ccp(winsize.width/2,winsize.height/2));
this->addChild(sprite1,0);
CCSprite* sprite = CCSprite::create("hero.png");
sprite->setPosition(ccp(winsize.width/2,winsize.height/2));
this->addChild(sprite,1);
CCAnimation* animation = CCAnimation::create();//创建动画、、//
CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("hero.png");//纹理//
for (int i=0; i<4; i++)
{
CCRect rect = CCRect(32 * i, 0, 32, 32);
CCSpriteFrame* spriteFrame = CCSpriteFrame::createWithTexture(texture, rect);
animation->addSpriteFrame(spriteFrame);
animation->addSpriteFrameWithTexture(texture, rect);
}
animation->setDelayPerUnit(0.1f);//每帧间隔//
animation->setLoops(-1);//重复次数,-1为无限循环//
CCAnimate* animate = CCAnimate::create(animation);//创建动作..、//
sprite->runAction(animate);
bRet = true;
} while (0);
return bRet;
}
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
//创建一个精灵作为背景、、、、//
CCSize winsize = CCDirector::sharedDirector()->getWinSize();
CCSprite* sprite1 = CCSprite::create("Bg.png");
sprite1->setPosition(ccp(winsize.width/2,winsize.height/2));
this->addChild(sprite1,0);
CCSprite* sprite = CCSprite::create("hero.png");
sprite->setPosition(ccp(winsize.width/2,winsize.height/2));
this->addChild(sprite,1);
CCAnimation* animation = CCAnimation::create();//创建动画、、//
CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("hero.png");//纹理//
for (int i=0; i<4; i++)
{
CCRect rect = CCRect(32 * i, 0, 32, 32);
CCSpriteFrame* spriteFrame = CCSpriteFrame::createWithTexture(texture, rect);
animation->addSpriteFrame(spriteFrame);
animation->addSpriteFrameWithTexture(texture, rect);
}
animation->setDelayPerUnit(0.1f);//每帧间隔//
animation->setLoops(-1);//重复次数,-1为无限循环//
CCAnimate* animate = CCAnimate::create(animation);//创建动作..、//
sprite->runAction(animate);
bRet = true;
} while (0);
return bRet;
}
相关文章推荐
- 如何在xcode6以及以上版本中添加.pch文件
- Cocos2d-x 2.20及以上版本如何创建基于Lua的项目
- cocos2d-x 3.2 |如何实现图片显示和精灵动画 Sprite
- Mac系统下搭建Cocos2d-x开发环境及2.20以上版本如何创建HelloWorld
- Cocos2d-x 2.20及以上版本如何创建基于Lua的项目
- cocos2d-x SimpleGame(1)如何添加一个精灵
- SpriteBuilder中如何给精灵添加帧动画
- 如何添加一个cocos2d-x精灵
- SpriteBuilder中如何给精灵添加帧动画
- 如何使用动画和精灵表单 Cocos2d-x 2.1.4
- SpriteBuilder中如何给精灵添加帧动画
- 如何使用动画和精灵表单 Cocos2d-x 2.1.4
- 如何使用动画和精灵表单 Cocos2d-x 2.1.4
- Cocos2d-x学习笔记(二) —— 如何添加一个精灵
- Cocos2D添加精灵纹理滤镜实现图像复古效果的转换
- 如何在IIS7.0以上的版本上设置浏览器缓存
- Cocos API风格说明(Cocos2d-xV3.0以上版本)
- Android 7.0以上版本,如何实现应用内语言切换
- [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案
- mac平台下用Xcode开发cocos2d-x3.6版本项目添加资源文件的注意事项