我在 cocos2d 中有一个游戏,它有一个 Mole 类和调用它的层。鼹鼠类称之为:
-(void)gotHit {
[self.parent processMoleHit];
}
而 Layer 声明并实现了这个方法:
-(void) processMoleHit;
-(void) processMoleHit {
currentScore++;
[self setCurrentScore];
}
为什么 cocos2d 会给我警告:
找不到实例方法 -processMoleHit(返回类型默认为 id)。
这里是父层类的实现:
//Interface
@interface Ch3_SavingDataPlist : SimpleTimedGameRecipe
{
NSMutableArray *moles;
int tagCount;
int moleCount;
CCSprite *mallet;
CGPoint malletPosition;
}
-(CCLayer*) runRecipe;
-(void) step;
-(void) initBackground;
-(void) createMoleAtPosition:(CGPoint)point withZ:(float)z;
-(void) processMoleHit;
-(void) addHiScoresToMenu;
-(void) loadHiScores;
-(void) addHiScore;
-(void) deleteHiScores;
-(void) startNewGame;
-(void) gameOver;
-(void) step:(ccTime)delta;
-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
@end