我正在尝试在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仍为白色矩形。
答案 0 :(得分:0)
纹理和plist有不同的名称。我重命名它们,所以它们是相同的,只有一个以.plist结尾,另一个以.png结尾。现在它有效。 :)