2011-12-16 1 views
2

スプライトのイメージファイルパスをcocos2dの文字列形式で取得するにはどうすればよいですか?cocos2dスプライトイメージパスを取得する

特にこれを行うクラスまたはメソッドはありますか?最も簡単で簡単な方法が評価されます。

+0

あなたの質問は、より良い説明が必要です、あいまいです。どのような道?最近の動きや画像の形跡をたどる? – LearnCocos2D

答えて

4

スプライト(CCTexture2DまたはCCTextureAtlas)のテクスチャを取得する必要があります。いくつかの文字列キーの値は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]];