所以我创建了一个名为 Berries 的类,它扩展了 CCSpriteBatchNode。浆果基本上就像我游戏中的硬币,如果“碰撞”,则会增加得分值。这是我在 CCSpriteBatchNode 的 Berries 类中的代码:
- (id) init
{
if((self = [super init]))
{
CCSpriteBatchNode* berryBatch1 = [CCSpriteBatchNode batchNodeWithFile:@"One.png"];
[self addChild:berryBatch1];
CCSpriteBatchNode* berryBatch2 = [CCSpriteBatchNode batchNodeWithFile:@"Two.png"];
[self addChild:berryBatch2];
CCSpriteBatchNode* berryBatch3 = [CCSpriteBatchNode batchNodeWithFile:@"Three.png"];
[self addChild:berryBatch3];
for (int i = 0; i < 100; i++)
{
CCSprite* berry1 = [CCSprite spriteWithFile: @"One.png"];
[berryBatch1 addChild:berry1];
CCSprite* berry2 = [CCSprite spriteWithFile: @"Two.png"];
[berryBatch2 addChild:berry2];
CCSprite* berry3 = [CCSprite spriteWithFile: @"Three.png"];
[berryBatch3 addChild:berry3];
}
numBerries =
}
return self;
}
numBerries 是我制作的 int。我试图找出所有三个 CCSpriteBatchNodes 中的浆果数量,这样当我创建一个 detectCollision 方法时,我可以在 for 循环中使用它。
有任何想法吗?