Es scheint mir, dass ich die richtigen Dateien richtig importiert habe. Wenn ich ein Sprite-Objekt initialisieren will, bekomme ich einen Fehler, dass es keinen Selektor 'held' gibt, wenn ich ihn klar in MLHero.h
definiert habe.Keine bekannte Klassenmethode Für 'Helden', wenn ich ein Sprite-Objekt initialisiere?
GameScene.m:
#import "GameScene.h"
#import "MLHero.h"
@implementation GameScene
-(void)didMoveToView:(SKView *)view {
/* Setup your scene here */
self.anchorPoint = CGPointMake(0.5, 0.5);
self.backgroundColor = [SKColor colorWithRed:0.30 green:0.2 blue:0.15 alpha:1.0];
SKSpriteNode *ground = [SKSpriteNode spriteNodeWithColor:[UIColor greenColor] size:CGSizeMake(self.frame.size.width, 60)];
ground.position = CGPointMake(0, -self.frame.size.height/2 + ground.frame.size.height/2);
ground.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:ground.size];
ground.physicsBody.dynamic = NO;
// > ERROR HAPPENS HERE: No known class method for selector 'hero'
MLHero *hopHero = [MLHero hero];
[self addChild:hopHero];
[self addChild:ground];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */
}
-(void)update:(CFTimeInterval)currentTime {
/* Called before each frame is rendered */
}
@end
MLHero.m:
#import "MLHero.h"
@implementation MLHero
+(instancetype)hero
{
MLHero *hero = [self spriteNodeWithColor:[UIColor whiteColor] size:CGSizeMake(40,40)];
hero.name = @"hero";
hero.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:hero.size];
return hero;
}
@end
MLHero.h:
Zuerst, warum Held-Methode MLHero zurückgibt, wenn es eindeutig SKSpriteNode erstellt ... Anyways, tun Sie ein Produkt-> Reinigen, bereinigen abgeleitete Daten .. Stuff wie das. – Whirlwind