Hallo Zusammen,
ich beschäftige mich gerade mit Sprite Kit und bin auf ein merkwürdiges Verhalten gestoßen.
Ich habe mir eine neue Klasse GameToken erstellt die von SKSpriteNode erbt. In GameToken stoße ich nach der Initialisierung einen Timer an.
getStoned wird auch aufgerufen, aber die Textur ändert sich nicht.
Wenn ich die Methode jedoch direkt auf der SKScene aufrufe, dann funktioniert alles.
Hat jemand eine Idee warum das so sein könnte?
ich beschäftige mich gerade mit Sprite Kit und bin auf ein merkwürdiges Verhalten gestoßen.
Ich habe mir eine neue Klasse GameToken erstellt die von SKSpriteNode erbt. In GameToken stoße ich nach der Initialisierung einen Timer an.
Quellcode
- stoneTimer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(getStoned) userInfo:nil repeats:NO];
- - (void)getStoned
- {
- self.type = kStoneType;
- SKTexture *texture = [SKTexture textureWithImageNamed:@"stone.png"];
- [self setTexture:texture];
- NSLog(@"GameToker: gets STONED *******");
- }
getStoned wird auch aufgerufen, aber die Textur ändert sich nicht.
Wenn ich die Methode jedoch direkt auf der SKScene aufrufe, dann funktioniert alles.
Hat jemand eine Idee warum das so sein könnte?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ioscampus ()