2010-11-08 47 views
0

精靈表的限制究竟是什麼?該API參考這樣說:關於cocos2d sprite sheets的問題

A CCSPriteSheet can reference one and only one texture (one image file, one texture atlas). 

這是否意味着我可以用一個大的512x512的紋理,有很多在它的精靈一樣的一個動畫,並且仍然可以使用精靈表來呈現?即使我可能有幾個動畫不同幀上的精靈實例?

我目前正在加載的紋理像這樣

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"fiends.plist"]; 

而且這樣

fiendSprite = [CCSprite spriteWithSpriteFrameName:spriteName]; 

分配他們會怎麼能夠得出使用精靈表精靈的那些代替,即使在不同的塔遊戲正在使用大紋理的不同部分?

回答

0

只要你讓你的精靈表的子女,你應該能夠做到這一點。沿着這些線的cocos2d論壇上有很多例子,這裏有一個good post可以讓你獲得更多信息。

+0

這是否也意味着精靈表性能增益?這感覺就像是爲了什麼而感到有點不對勁。 – 2010-11-09 08:34:37

+0

是的,這種性能增益是爲什麼精靈表存在 - 它比一堆單獨的圖像呈現更好的性能。請參閱此鏈接的第4篇文章,它解釋瞭如何從cocos2d的主要作者開始工作。 http://www.cocos2d-iphone.org/forum/topic/5370 – slycrel 2010-11-09 16:44:23