动画在iPod 4G上显示为黑色矩形

时间:2012-12-11 18:11:52

标签: iphone objective-c ios cocos2d-iphone kobold2d

我创建了这样的动画:

//xxx animation cache
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"mainmenu_xxx.plist"];

//xxx blink    
CCAnimation *animXxx1Anim = [CCAnimation animationWithSpriteSequence:@"char_xxx_loops%@@2x.png" frameSequence:@"02,03,04" delay:1/24.0];    
[animXxx1Anim setRestoreOriginalFrame:NO];
[[CCAnimationCache sharedAnimationCache] addAnimation:animXxx1Anim name:@"xxxBlink"];

然后像这样运行:

//blink animation
[animatedXxxSprite runAction:[CCAnimate actionWithAnimation:[[CCAnimationCache sharedAnimationCache] animationByName:@"xxxBlink"]]];

它在模拟器,iPhone 3GS,iPhone 4S上显示它应该显示,但它在iPod 4G上显示为黑色矩形。知道可能导致它的原因吗?

1 个答案:

答案 0 :(得分:0)

问题在于纹理大小。建议纹理大小低于1024x1024像素。

此外,有时,如果纹理不是POT格式,则会显示非常小(1-2 px)的位置错误。