Cocos2d-X动画闪烁红色

时间:2015-06-26 07:04:22

标签: c++ animation cocos2d-x

当我开始动画时(使用下面的代码),除了起始图片之外,所有sprites.png都是错误的(红色),所以它看起来像是闪烁的红色。 我想知道是否有人知道是什么原因造成的? 我使用TexturePacker来制作精灵表,其设置为:像素格式:RGBA8888,纹理格式:PVR + zlib。 这是我的动画的代码,我在我的播放器类中有这个代码,它在创建时就已经起作用了:

FileUtils::getInstance()->addSearchResolutionsOrder("indian_spreedsheet/HD");
// load and cache the texture and sprite frames
auto cacher = SpriteFrameCache::getInstance();
cacher->addSpriteFramesWithFile("indian_walk.plist");

#include <sstream>
// load all the animation frames into an array
const int kNumberOfFrames = 4;
Vector<SpriteFrame*> frames;
for (int i = 1; i < kNumberOfFrames; i++)
{
    std::string s = std::to_string( i );

    SpriteFrame* aFrame =
    cacher->getSpriteFrameByName( "indian_walk" + s + ".png" );
    frames.pushBack(aFrame);
}

// play the animation
auto animation = Animation::createWithSpriteFrames(frames, 0.40f);
animation->setRestoreOriginalFrame(true);
moveAnimate = Animate::create(animation);
moveAnimate->retain();

我使用Cocos2d-x 3.3版在Visual Studio中工作。 如果有人觉得需要,我可以提供活动照片。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

检查你的“indian_walk.png”,它上面有一些红色吗?

如官方文件中所述:

  

是否有试用版?

     

是的,有一个为期7天的试用模式   不受限制的功能。在那段时间之后,TexturePacker进入   基本模式。它仅限于基本功能。如果你使用Pro   在此模式下,您将在发布之前收到警告并

     

你的一些精灵会在输出中变成红色。

链接是here