当我开始动画时(使用下面的代码),除了起始图片之外,所有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中工作。 如果有人觉得需要,我可以提供活动照片。 提前谢谢!
答案 0 :(得分:0)
检查你的“indian_walk.png”,它上面有一些红色吗?
如官方文件中所述:
是否有试用版?
是的,有一个为期7天的试用模式 不受限制的功能。在那段时间之后,TexturePacker进入 基本模式。它仅限于基本功能。如果你使用Pro 在此模式下,您将在发布之前收到警告并
你的一些精灵会在输出中变成红色。
链接是here