Iphone COCOS2DCSPRITE类获取图像文件的名称

Iphone COCOS2DCSPRITE类获取图像文件的名称,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我可以使用以下代码初始化或创建新的CCSprite对象: NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent]; CCSprite *sprite = [CCSprite spriteWithFile:fileName]; 现在,是否还有其他方法可以在以后查找用于特定CCSprite对象的图像文件的名称 更新1: userData属性看起来很有趣 否。CCSprite没有保留文件名 但是正如您

我可以使用以下代码初始化或创建新的CCSprite对象:

NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent];
        CCSprite *sprite = [CCSprite spriteWithFile:fileName];
现在,是否还有其他方法可以在以后查找用于特定CCSprite对象的图像文件的名称

更新1:


userData属性看起来很有趣

否。CCSprite没有保留文件名


但是正如您所注意到的,您可以挂起userData属性的任何内容,确保您正确地管理它的生命周期。其他选项是使用CCSprite和其他游戏类的子类化或合成,以便跟踪其他数据。

如果您只需要文件名,可以使用以下选项:

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"];
[spriteLogo setUserObject:@"Logo.png"];
NSLog(@"%@", sprite.userObject);
如果要检索文件名,请使用以下命令:

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"];
[spriteLogo setUserObject:@"Logo.png"];
NSLog(@"%@", sprite.userObject);