簡體   English   中英

Android編程(cocos2d),用白色矩形代替圖像

[英]Android programming (cocos2d), whites rectangle instead image

我正在嘗試在cocos2d中制作動畫,但是它只打印白色矩形而不是圖像。 addChild(player);之后,所有圖像都變成白色矩形addChild(player); 在代碼中。

當我發表評論時,其他圖像顯示良好。 動畫似乎很好,因為我看到動畫圖像的白色矩形幾乎沒有變化。 所有圖像都在資產中。

有一個代碼:

   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仍然是白色矩形。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM