2011-12-16 305 views
2

如何獲取cocos2d中字符串形式的精靈的圖像文件路徑?獲取cocos2d精靈圖像路徑

是否有任何類或方法專門做到這一點?最簡單最簡單的方法將不勝感激。

+0

你的問題需要更好的解釋,它是含糊不清的。什麼路徑?最近的動作或追蹤圖像的形狀? – LearnCocos2D 2011-12-16 17:04:25

回答

4

您必須獲得精靈紋理(CCTexture2DCCTextureAtlas)。這將是CCTextureCachetextures中某些字符串鍵的值。這個關鍵是你的道路。

正如我在cocos2d看,CCTextureCache沒有財產/方法來訪問它的紋理,所以你需要擴大這個(例如類):

@interface CCTextureCache (getTexturePath) 
-(NSString*) getTexturePath: (Texture2D*) texture; 
@end 

@implementation CCTextureCache (getTexturePath) 
-(NSString*) getTexturePath: (Texture2D*) texture 
{ 
    return [[[textures allKeysForObject: texture] lastObject]; 
} 

@end

所以,得到一些雪碧的路徑:

NSString* path = [[CCTextureCache sharedTextureCache] getTexturePath: [mySprite texture]];