Categoria CCSprite para facilitar a mudança para atlas de textura

Ao trabalhar em um jogo cocos2d-iphone, use a seguinte categoria CCSprite para tornar a mudança para atlas de textura muito mais fácil no futuro:

// CCSpriteExtensions.h

#import "cocos2d.h"

@interface CCSprite (Extensions)
+ (id) spriteWithSpriteFrameNameOrFile:
(NSString *)nameOrFile;
@end


// CCSpriteExtensions.m
#import "CCSpriteExtensions.h"

@implementation CCSprite (Extensions)
+ (id) spriteWithSpriteFrameNameOrFile:
(NSString *)nameOrFile
{
CCSpriteFrame* spriteFrame =
[[CCSpriteFrameCache sharedSpriteFrameCache]
spriteFrameByName
:nameOrFile];
if (spriteFrame)
return [CCSprite spriteWithSpriteFrame:spriteFrame];
return [CCSprite spriteWithFile:nameOrFile];
}
@end

Esta ideia e o código foram retirados de Uma útil gema de código CCSprite .