2012-12-11 34 views
0

爲黑色矩形我創建這樣的動畫:CCAnimation shownig在iPod 4G

//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

所有使用相同iOS版本的設備? – JOM

+0

嘗試使用較高的幀延遲,即0.1看看是否有任何區別 – LearnCocos2D

+0

@JOM這些設備有不同的iOS版本,但iPod的版本與iPhone 3GS的版本相同 – Daniel

回答

0

問題在於紋理大小。據推測,紋理尺寸低於1024x1024像素。

另外,如果紋理不是POT格式,紋理有時會顯示非常小(1-2 px)的位置錯誤。