您好,登錄后才能下訂單哦!
Cocos2d中SpriteFrameCache通常用來處理plist文件,并能與SpriteBatchNode結合使用來達到批處理渲染精靈的目的。
1)精靈幀緩存類SpriteFrameCache
2)精靈幀緩存類SpriteFrameCache 用來存儲精靈幀,緩存精靈幀有助于提高程序的效率。 SpriteFrameCache是一個單例模式,不屬于某個精靈,是所有精靈共享使用的。
3)精靈批處理節點SpriteBatchNode
當你需要渲染顯示兩個或兩個以上相同的精靈時,如果逐個渲染精靈,每一次渲染都會調用 OpenGL ES 的 draw 函數,這樣做自然降低了渲染效率。不過幸好,Cocos2d為開發者提供了一個SpriteBatchNode類,它能一次渲染多個精靈。并可以用來批處理這些精靈。
在init()方法中調用SpriteFrameCache的addSpriteFramesWithFile方法,傳入plist文件名稱,它會從plist屬性列表文件的元數據部分獲取各個紋理的紋理名,載入到紋理緩存中。并解析屬性列表文件,使用SpriteFrame對象來內部地跟蹤所有精靈的信息。
在Cocos2d中高效使用圖片總結:
使用TexturePacker打包圖片成pvr.ccz文件,使用SpriteBatchNode優化繪制,使用SpriteFrameCache緩存讀取,使用spriteWithFrameName獲取單張圖片。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。