Я пытаюсь сделать анимацию в cocos2d, но вместо изображений он печатает только белые прямоугольники. Все изображения становятся белыми прямоугольниками сразу после addChild(player);
в коде.Android-программирование (cocos2d), белый прямоугольник вместо изображения
Когда я даю ему комментарии, другие изображения показаны хорошо. Анимация кажется хорошей, потому что я вижу, что белый прямоугольник анимированных изображений мало меняется. Все изображения находятся в активах.
Существует код:
CGSize winSize = CCDirector.sharedDirector().displaySize();
CCSprite p = CCSprite.sprite("Player.png");
p.setPosition(CGPoint.ccp(p.getContentSize().width/2.0f, winSize.height/2.0f));
addChild(p, 1);
CCSpriteFrameCache.sharedSpriteFrameCache().addSpriteFrames("player.plist");
CCSprite player = CCSprite.sprite(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("Player.png"));
player.setPosition(CGPoint.make(60, winSize.height/3));
addChild(player);
CCAnimation anim = CCAnimation.animation("", 0.3f);
for (int i = 2; i <9; i++) {
anim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("PlayerWalk_0" + i + ".png"));
}
CCAction animaction = CCAnimate.action(2, anim, true);
player.runAction(animaction);
Спасибо за ответы.
EDIT:
Я изменил addChild(player);
на addChild(player, 2);
и первое изображение теперь отображается правильно, но анимированные изображения и кадров в секунду по-прежнему белые прямоугольники.