ios - no visible @interface for 'Player' declares the selector 'walkRight' -
// player.m
#import "player.h" @implementation player +(id)player{ player *player = [player spritenodewithcolor:[uicolor browncolor] size:cgsizemake(32, 32)]; player.name = @"player"; player.physicsbody = [skphysicsbody bodywithrectangleofsize:player.size]; homecoming player; } - (void)walkright { skaction *incright = [skaction movebyx:10 y:0 duration:0]; [self runaction:incright]; } @end // myscene.h
#import "myscene.h" #import "player.h" @implementation myscene -(id)initwithsize:(cgsize)size { if (self = [super initwithsize:size]) { /* setup scene here */ self.anchorpoint = cgpointmake(0.5, 0.5); self.backgroundcolor = [skcolor colorwithred:0.15 green:0.15 blue:0.3 alpha:1.0]; skspritenode *ground = [skspritenode spritenodewithcolor:[uicolor greencolor] size:cgsizemake(self.frame.size.width, 30)]; ground.position = cgpointmake(0, -self.frame.size.height/2 + ground.frame.size.height/2); ground.physicsbody = [skphysicsbody bodywithrectangleofsize:ground.size]; ground.physicsbody.dynamic = no; [self addchild:ground]; player *player = [player player]; [self addchild:player]; } homecoming self; } -(void)touchesbegan:(nsset *)touches withevent:(uievent *)event { player *player = (player *)[self childnodewithname:@"player"]; [player walkright]; } -(void)update:(cftimeinterval)currenttime { /* called before each frame rendered */ } @end i'm quite new objective-c. tried build above code , got error "no visible @interface 'player' declares selector 'walkright'" not know why. appreciate if help me. give thanks you.
make sure you've declared walkright method in player.h file. should go somewhere after interface declaration in file:
-(void)walkright; that allows other files import player.h know player.m implements walkright method.
ios objective-c
No comments:
Post a Comment