【问题标题】:Spritesheet animation with scaled frames带有缩放帧的 Spritesheet 动画
【发布时间】:2014-11-04 18:09:16
【问题描述】:

为了在 cocos2d-x 3.2 中创建动画,我这样做:

 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 方法。我也不能scale pSprite 因为只有一些帧应该被缩放。我该如何解决这个问题?

【问题讨论】:

  • 动态缩放,或者您想完全创建一个新动画?
  • 新动画就OK了!

标签: c++ animation cocos2d-x scale cocos2d-x-3.0


【解决方案1】:

你的情况很奇怪:)

  1. 您可以在 sprite 上安排更新选择器,并根据所需条件将 flipX 设置为 true/false。 这是我个人的喜好。

  2. 1234563 现在这是个坏主意。

【讨论】:

  • 我收到反馈,在这种情况下我应该使用骨骼动画。你怎么看@Vorren?
猜你喜欢
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 2014-03-25
相关资源
最近更新 更多