2014-09-22 49 views
0

为了在cocos2d-x 3.2英寸创建一个动画我这样做:Spritesheet动画带有刻度的框架

SpriteFrameCache* cache = SpriteFrameCache::getInstance(); 

    Vector<SpriteFrame*> animFrames(15); 

    for(int i = 1; i <= 7; ++i) 
    { 
     SpriteFrame* frame = cache->getSpriteFrameByName(String::createWithFormat("%d.png", i)->getCString()); 
     animFrames.pushBack(frame); 
    } 


    auto animation = Animation::createWithSpriteFrames(animFrames, 1/animFrames.size()); 
    auto animate = Animate::create(animation); 
    pSprite->runAction(animate); 

但现在我需要一些帧,以创建镜像图像与-1 scaleByX。 SpriteFrame还没有scale方法。我也不能scalepSprite因为只有一些帧应该缩放。我怎么解决这个问题?

+0

动态缩放,或者您想要完全创建一个新的动画? – 2014-09-25 20:50:11

+0

新的动画是好的! – Narek 2014-09-26 06:44:00

回答

0

你有一个非常奇怪的情况:)

  1. 您可以安排在精灵的更新选择并设置flipX根据您所需的条件真/假。 这是我个人的偏好。

  2. 你没本事SpriteFrame这样,但你可以使用渲染纹理:http://www.cocos2d-x.org/reference/native-cpp/V3.0alpha0/d9/ddc/classcocos2d_1_1_render_texture.html - 翻转你想要的精灵在一个新的纹理,基本上实时生成一个新的精灵表。 现在这是一个坏主意。

+0

我有一个反馈,在这种情况下,我使用骨骼动画。你认为@Vorren? – Narek 2014-09-26 06:43:20