現在寫,我使用cocos2d創建一個交互式電子書。當程序運行時,只有在初始加載時,封面動畫纔會起伏不定。這個動畫在封面上,它很大。我們正在談13個紋理地圖集,26個圖像。第一次加載時的動作/慢動作cocos2d
我知道這個問題源於預加載/加載圖像,但是我已經在動畫發生之前加載了所有圖像。
-(id) init {
if((self=[super init])) {
isTouchEnabled_=YES;
//Pg0 Animations
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"CB0A0.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"CB0A1.plist"];
...etc.}}
本書整體設置如下。我構建一個場景,一個菜單層,然後菜單層推送並彈出不同的圖層/不同的頁面。
當封面被加載(Pg0)時,如果用戶觸摸圖片,它將貫穿動畫。然後,當用戶再次觸摸該圖片時,將運行第二個動畫。
本書的所有圖像都加載在菜單圖層中(所以在任何頁面壓入或彈出之前)。我試過在場景或單個頁面上加載這些圖像來加速過程,但這不會影響時間。
我正在通過動畫助手運行我的動畫,該動畫助手爲我循環顯示圖像。
任何幫助都會很棒,如果需要,我很樂意分享更多關於該項目的代碼或信息。
我想出了我做錯了什麼!如果您有使用來自兩個不同紋理文件的圖像的動畫,則假設您尚未預加載特定紋理,則會暫停加載新紋理。只需編寫一行代碼,如'[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@「yourTexture.plist」];'不會加載紋理緩存。您必須調用動畫所在緩存的特定圖像並將其添加到圖層中。爲此,我簡單地添加了所有動畫紋理的精靈,並將它們隱藏起來。 –