Cocos2d CCSprite类获取图像文件的名称

时间:2010-09-06 19:54:09

标签: iphone cocos2d-iphone

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

NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent];
        CCSprite *sprite = [CCSprite spriteWithFile:fileName];

现在,无论如何要找出用于特定CCSprite对象的图像文件的名称?

更新1:

userData属性看起来很有趣!

2 个答案:

答案 0 :(得分:7)

没有。 CCSprite没有保留文件名。

但是就像你注意到的那样,你可以从userData属性中挂起任何你想要的东西 - 确保你正确地管理它的生命周期。其他选项是使用CCSprite的子类或组合以及您的其他游戏类,以便您可以跟踪其他数据。

答案 1 :(得分:1)

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

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"];
[spriteLogo setUserObject:@"Logo.png"];

如果要检索文件名,请使用:

NSLog(@"%@", sprite.userObject);