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