我正在让一个 14 岁的孩子在 cocos2d 中制作游戏。我对 cocos2d 很陌生。我想将相同的硬币精灵彼此相邻显示以制作图案。
所以我在我的主要游戏层中添加了这个:
- (void)coinPatterns {
menu = [CCMenu menuWithItems:[Coins class], [Coins class], self, nil];
[menu alignItemsHorizontally];
[self addChild:menu];
}
这就是我初始化菜单的方式:
[[GameMechanics sharedGameMechanics] setSpawnRate:50 forMonsterType:menu];
这是我的硬币课上的内容:
- (id)initWithMonsterPicture
{
self = [super initWithFile:@"coin.png"];
if (self)
{
CGRect screenRect = [[CCDirector sharedDirector] screenRect];
CGSize spriteSize = [self contentSize];
posX = screenRect.size.width + spriteSize.width * 0.5f;
posY = 150;
self.initialHitPoints = 1;
self.animationFrames = [NSMutableArray array];
[self scheduleUpdate];
inAppCurrencyDisplayNode.score = [Store availableAmountInAppCurrency];
}
coinValue = 3;
return self;
}
- (void)spawn
{
self.position = CGPointMake(posX, posY);
self.visible = YES;
}
- (void)gotCollected {
self.visible = FALSE;
self.position = ccp(-MAX_INT, 0);
[Store addInAppCurrency:coinValue];
}
我不断得到一个Incompatible pointer types sending 'class' to parameter of type 'CCMenuItem'
. 有人可以告诉我应该如何更改代码以使其正常工作吗?
谢谢!