如何在cocos2d-x中调整动画精灵的大小

如何在cocos2d-x中调整动画精灵的大小,cocos2d-x,ccsprite,ccspritebatchnode,cocos2d-x-2.x,Cocos2d X,Ccsprite,Ccspritebatchnode,Cocos2d X 2.x,我想更改正在设置动画的精灵的大小。我该怎么做?我试图使用setScale属性更改其大小,但它在这里不起作用。我哪里做错了 CCArray* frames = CCArray::createWithCapacity(3); CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache(); char file[100] = {0}; for (int i = 0; i < 3; i++) {

我想更改正在设置动画的精灵的大小。我该怎么做?我试图使用setScale属性更改其大小,但它在这里不起作用。我哪里做错了

CCArray* frames = CCArray::createWithCapacity(3);
CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache();


char file[100] = {0};
for (int i = 0; i < 3; i++)
{
    sprintf(file, "bird%d.png", i);
    CCSpriteFrame* frame = frameCache->spriteFrameByName(file);
    frames->addObject(frame);
}

CCAnimation* animation = CCAnimation::createWithSpriteFrames(frames, 0.1);
CCAnimate* animate = CCAnimate::create(animation);
CCRepeatForever* repeat = CCRepeatForever::create(animate);

bird->runAction(repeat);
bird->setScale(0.7); 
CCArray*frames=CCArray::createWithCapacity(3);
CCSpriteFrameCache*frameCache=CCSpriteFrameCache::sharedSpriteFrameCache();
字符文件[100]={0};
对于(int i=0;i<3;i++)
{
sprintf(文件“bird%d.png”,i);
CCSpriteFrame*frame=frameCache->spriteFrameByName(文件);
帧->添加对象(帧);
}
CCAnimation*animation=CCAnimation::CreateWithPriteFrames(帧,0.1);
CCAnimate*animate=CCAnimate::create(动画);
CCRepeatForever*repeat=CCRepeatForever::创建(动画);
bird->runAction(重复);
鸟->设置刻度(0.7);

像这样试试。很好用

CCSprite*pSprite=CCSprite::create(“pic2.png”);
pSprite->setPosition(ccp(size.width/2,size.height/2));
此->添加子项(pSprite,0);
//动画
CCAnimation*animate=CCAnimation::create();
对于(int i=1;我添加spriteframewithfilename(frameName);
}
动画->setDelayPerUnit(0.1f);//此动画包含3帧,将持续2.8秒。
animate->setRestoreOriginalFrame(true);//播放第三帧后返回第一帧。
CCAnimate*animation=CCAnimate::创建(动画);
CCRepeatForever*reptaction=CCRepeatForever::创建(动画动作);
pSprite->runAction(reptaction);
pSprite->setScale(0.3);

像这样试试。它很好用

CCSprite*pSprite=CCSprite::create(“pic2.png”);
pSprite->setPosition(ccp(size.width/2,size.height/2));
此->添加子项(pSprite,0);
//动画
CCAnimation*animate=CCAnimation::create();
对于(int i=1;我添加spriteframewithfilename(frameName);
}
动画->setDelayPerUnit(0.1f);//此动画包含3帧,将持续2.8秒。
animate->setRestoreOriginalFrame(true);//播放第三帧后返回第一帧。
CCAnimate*animation=CCAnimate::创建(动画);
CCRepeatForever*reptaction=CCRepeatForever::创建(动画动作);
pSprite->runAction(reptaction);
pSprite->setScale(0.3);

像这样试试。它很好用

CCSprite*pSprite=CCSprite::create(“pic2.png”);
pSprite->setPosition(ccp(size.width/2,size.height/2));
此->添加子项(pSprite,0);
//动画
CCAnimation*animate=CCAnimation::create();
对于(int i=1;我添加spriteframewithfilename(frameName);
}
动画->setDelayPerUnit(0.1f);//此动画包含3帧,将持续2.8秒。
animate->setRestoreOriginalFrame(true);//播放第三帧后返回第一帧。
CCAnimate*animation=CCAnimate::创建(动画);
CCRepeatForever*reptaction=CCRepeatForever::创建(动画动作);
pSprite->runAction(reptaction);
pSprite->setScale(0.3);

像这样试试。它很好用

CCSprite*pSprite=CCSprite::create(“pic2.png”);
pSprite->setPosition(ccp(size.width/2,size.height/2));
此->添加子项(pSprite,0);
//动画
CCAnimation*animate=CCAnimation::create();
对于(int i=1;我添加spriteframewithfilename(frameName);
}
动画->setDelayPerUnit(0.1f);//此动画包含3帧,将持续2.8秒。
animate->setRestoreOriginalFrame(true);//播放第三帧后返回第一帧。
CCAnimate*animation=CCAnimate::创建(动画);
CCRepeatForever*reptaction=CCRepeatForever::创建(动画动作);
pSprite->runAction(reptaction);
pSprite->setScale(0.3);

为什么你问了两次:@GameDeveloper没有人回答我没有人想帮助我。只问一些没用的问题,而不是帮助我。@GameDeveloper你知道我问题的答案吗?没有人回答,因为你多次发帖都违反了规则。这也表明你只是在这里发帖寻求答案,而没有尝试自便。
setScale()
应该可以工作,但是你不想在你制作的精灵框架上设置缩放吗?@GameDeveloper先生GameDeveloper的回答应该是这样的,因为Sri回答了我并帮助了我。谢谢你也给了我宝贵的时间。为什么你问了两次:@GameDeveloper没有人回答我没有人想帮助我。就问我吧你知道我问题的答案吗?没有人回答,因为你多次发帖都违反了规则。这也表明你只是在这里发帖寻求答案,而不是试图帮助自己。
setScale()
应该可以工作,但是你不想在你制作的精灵框架上设置缩放吗?@GameDeveloper先生GameDeveloper的回答应该是这样的,因为Sri回答了我并帮助了我。谢谢你也给了我宝贵的时间。为什么你问了两次:@GameDeveloper没有人回答我没有人想帮助我。就问我吧你知道我问题的答案吗?没有人回答,因为你多次发帖都违反了规则。这也表明你只是在这里发帖寻求答案,而不是试图帮助自己。
setScale()
应该可以工作,但是你不想在你制作的精灵框架上设置缩放吗?@GameDeveloper先生GameDeveloper的回答应该是这样的,因为Sri回答了我并帮助了我。谢谢你也给了我宝贵的时间。为什么你问了两次:@GameDeveloper没有人回答我没有人想帮助我。就问我吧你知道我问题的答案吗?没有人回答,因为你多次发帖都违反了规则。这也表明你只是在这里发帖寻求答案,而不是试图帮助自己。
setScale()
应该可以工作,但是你不想在你制作的精灵框架上设置缩放吗?@GameDeveloper先生GameDeveloper的回答应该是这样的,因为Sri回答了我并帮助了我。也谢谢你给我宝贵的时间。非常感谢你