Анимация частиц, cocos2d Предупреждения / Ошибки - PullRequest
1 голос
/ 07 декабря 2011

Я новичок в объективном мире c и недавно познакомился с фреймворком cocos2d. Я пытаюсь создать базовое приложение для анимации частиц touchEnabled, которое вызывает подкласс ccParticleMeteor. Я получаю следующие ошибки / предупреждения компилятора в моем .m и не могу перенастроить свой код для устранения этих ошибок компилятора. Дайте мне знать, если понадобятся какие-либо другие разъяснения ... Спасибо!

`conflicting types for '-(BOOL)ccTouchesBegan:(NSSET *)touches withEvent:(UIEvent *) event'
Previous Declaration of '-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event'
conflicting types for '-(BOOL)ccTouchesMoved:(NSSel *)touches withEvent:(UIEvent *)event'
Previous Declaration of '-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event'
'UITouch' may  not respond to '-LocationInView:'

Errors
INVALID INTIALIZER. @ CGPoint touch line
LOCATION UNDECLARED. @ CGPoint point line

`- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
   if( (self=[super init])) {
    self.isTouchEnabled = YES;
    emitter = [[CCParticleMeteor alloc] init];
  emitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"starry1.png"];
               emitter.position = ccp(320, 480);
               [self addChild: emitter];
}
return self;
 }
  -(BOOL) ccTouchesBegan: (NSSet *)touches withEvent:(UIEvent *)event {
[self ccTouchesMoved:touches withEvent:event];  
return YES;
 }
-(BOOL) ccTouchesMoved: (NSSet *)touches withEvent:(UIEvent *)event {
UITouch *myTouch = [touches anyObject];
CGPoint touch = [myTouch LocationInView:[myTouch view]];
CGPoint point = [[CCDirector sharedDirector] convertToGL:location];
emitter.position = ccp(point.x, point.y);
return YES;

`

1 Ответ

1 голос
/ 07 декабря 2011
`conflicting types for '-(BOOL)ccTouchesBegan:(NSSET *)touches withEvent:(UIEvent *) event'
Previous Declaration of '-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event'

Это говорит о том, что сигнатуры методов не совпадают. В этом случае должно быть:

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

Другими словами, методы "touch" не возвращают BOOL.

...