1

cocos2d でアニメーションを作成しようとしていますが、画像の代わりに白い四角形のみが出力されます。すべての画像は、コードの直後に白い長方形になり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 はまだ白い長方形です。

4

1 に答える 1

0

texture と plist には異なる名前がありました。私はそれらの名前を変更したので、それらは同じで、.plist で終わるものと .png で終わるものだけでした。今では動作します。:)

于 2013-04-26T21:57:43.137 に答える