Вы должны получить текстуру спрайта (CCTexture2D
или CCTextureAtlas
). Это будет значение для некоторого строкового ключа в CCTextureCache
textures
. Этот ключ - твой путь.
Как я вижу в Cocos2d, CCTextureCache
не имеет свойства / метода для доступа к своим текстурам, поэтому вам нужно расширить это (например, в категорию):
@interface CCTextureCache (getTexturePath)
-(NSString*) getTexturePath: (Texture2D*) texture;
@end
@implementation CCTextureCache (getTexturePath)
-(NSString*) getTexturePath: (Texture2D*) texture
{
return [[[textures allKeysForObject: texture] lastObject];
}
@ конец
Итак, чтобы получить путь для некоторого спрайта:
NSString* path = [[CCTextureCache sharedTextureCache] getTexturePath: [mySprite texture]];