我可以使用以下代码初始化或创建新的CCSprite对象:
NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent];
CCSprite *sprite = [CCSprite spriteWithFile:fileName];
现在,无论如何要找出用于特定CCSprite对象的图像文件的名称?
更新1:
userData属性看起来很有趣!
答案 0 :(得分:7)
没有。 CCSprite没有保留文件名。
但是就像你注意到的那样,你可以从userData属性中挂起任何你想要的东西 - 确保你正确地管理它的生命周期。其他选项是使用CCSprite的子类或组合以及您的其他游戏类,以便您可以跟踪其他数据。
答案 1 :(得分:1)
如果您只需要文件名,可以使用:
GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"];
[spriteLogo setUserObject:@"Logo.png"];
如果要检索文件名,请使用:
NSLog(@"%@", sprite.userObject);