Ich bin ein Anfänger in der SpriteKit-Programmierung und habe versucht, herauszufinden, wie man Eingaben von der Tastatur verarbeitet.Wie kann ich in einem SpriteKit-Spiel Tastatureingabe erhalten?
Was ich bisher gefunden habe ist, dass Sie NSResponder Unterklasse sollte und es wie folgt umzusetzen:
@interface AppDelegate : NSResponder <NSApplicationDelegate>
-(void)keyUp:(NSEvent *)theEvent;
-(void)keyDown:(NSEvent *)theEvent;
@end
@implementation AppDelegate
-(void)keyUp:(NSEvent *)theEvent
{
NSLog(@"Key Released");
}
-(void)keyDown:(NSEvent *)theEvent
{
NSLog(@"Key Pressed");
}
@end
Offensichtlich gibt es noch ein paar Methoden/Eigenschaften in der Schnittstelle und Implementierung von AppDelegate
aber ich didn Lege sie nicht dort hin, um die Frage relevant zu halten.
Als nächstes würde ich Schlüsselcodes verwenden, um zu erkennen, welche Tasten gedrückt werden, aber die Methoden keyUp
und keyDown
werden nicht einmal aufgerufen. Ich bin mir nicht sicher warum.
Hilfe?
Aktualisierung: Vielen Dank für Ihre Antworten! Ich habe festgestellt, dass Sie keyUp
und keyDown
direkt in Ihrer Szenen-Klasse implementieren müssen, da sie nicht von AppDelegate aufgerufen werden. Danke nochmal für die Hilfe!