2013-04-26 3 views
1

Я пытаюсь сделать анимацию в 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); и первое изображение теперь отображается правильно, но анимированные изображения и кадров в секунду по-прежнему белые прямоугольники.

ответ

0

Текстура и plist имели разные названия. Я переименовал их, поэтому они были одинаковыми, только один финал с .plist и другими с .png. Теперь это работает. :)

 Смежные вопросы

  • Нет связанных вопросов^_^