我不知道这是否可能,但我想创建一个大纹理图集并将其用于应用程序的所有类。
一个 CCSpriteBatchNode 可以用于多个类吗?
假设我在主类上创建它
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"atlasGeral.plist"];
self.batchNodeGeneral = [CCSpriteBatchNode batchNodeWithFile:@"atlasGeral.png"];
[self addChild:self.batchNodeGeneral];
在使用 CCSpriteBatchNode 之前,我有另一个类在主类上创建 CCLayers,即初始化,如下所示:
-(id) init
{
if( (self=[super init])) {
self.bg = [CCSprite spriteWithFile: @"cCircularBG.png"];
[self addChild:self.bg];
self.dr = [CCSprite spriteWithFile: @"cCircularDR.png"];
[self addChild:self.dr];
}
return self; // self is a CCLayer
}
这可以使用主类中的 self.batchNodeGeneral 进行优化吗?我的想法是用类似[CCSprite spriteWithSpriteFrameName:...
谢谢