2013-04-26 55 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); 

感謝的答覆。

編輯:

我改變addChild(player);addChild(player, 2);和第一圖像現在可以正確顯示,但是動畫圖像和FPS仍是白色矩形。

回答

0

紋理和plist有不同的名稱。我重命名了它們,所以它們是一樣的,只有一個以.plist結尾,另一個以.png結尾。現在它可以工作。 :)

相關問題