2012-02-23 66 views
1

我試圖直接建立一個批處理節點的引用質地:從紋理加載批處理節點的最佳方式是什麼?

CCSpriteBatchNode*batch=[CCSpriteBatchNode batchNodeWithTexture:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"anyFrame.png"].texture];

這是做到這一點的唯一途徑?似乎有點......長。必須在紋理中挑出一個隨機精靈,然後使用它的紋理;目標是獲取批處理節點中的整個紋理圖集。

回答

0
[CCSpriteBatchNode batchNodeWithFile:@"MyTexture.png"] 
+0

試圖使用已經加載的紋理,因此它不必再次加載ig – johnbakers 2012-02-24 00:39:45

+0

它不會嘗試再次加載它。 – Voldemort 2012-02-24 00:42:49

1

如果你知道紋理文件名(用作緩存中的鍵),我假設你已經嘗試了CCSpriteBatchNode :: batchNodeWithFile(textureFilename)?

據我瞭解,如果已經加載,這將重用緩存內存中的紋理,否則將其從磁盤加載。

+0

啊,所以簡單的'batchNodeWithFile'方法只是簡單的使用已經存在的內存,並且不會再嘗試加載它呢? – johnbakers 2012-02-24 00:40:24

+0

完全正確。 – 2012-02-25 01:41:25

相關問題