получение пути к изображению спрайта cocos2d - PullRequest
2 голосов
/ 16 декабря 2011

Как я могу получить путь к файлу изображения спрайта в виде строки в cocos2d?

Существуют ли какие-либо классы или методы, которые специально это делают?Был бы оценен самый простой и простой способ.

1 Ответ

4 голосов
/ 21 декабря 2011

Вы должны получить текстуру спрайта (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]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...