我创建了这样的动画:
//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上显示为黑色矩形。知道可能导致它的原因吗?
答案 0 :(得分:0)
问题在于纹理大小。建议纹理大小低于1024x1024像素。
此外,有时,如果纹理不是POT格式,则会显示非常小(1-2 px)的位置错误。