Swift Spritekit Button programmatisch hinzufügen

8

Wie programmiere ich programmgesteuert eine Schaltfläche, die beim Klicken eine Aktion ausführt? Welcher Code würde verwendet werden?

Ich bin es gewohnt, nur eine Schaltfläche im Storyboard hinzuzufügen und von dort aus eine IBAction auszuführen.

    
Skiddyflyer 06.10.2014, 21:34
quelle

5 Antworten

21

Das Hinzufügen einer Schaltfläche in SpriteKit und das Reagieren auf Taps ist nicht so einfach wie in UIKit. Sie müssen im Grunde ein SKNode einer Art erstellen, das Ihre Schaltfläche zeichnet und dann überprüft, ob die in Ihrer Szene registrierten Berührungen innerhalb der Grenzen dieses Knotens liegen.

Eine wirklich einfache Szene mit nur einem einzigen roten Rechteck in der Mitte, das wie eine Schaltfläche wirkt, würde etwa so aussehen:

%Vor%

Wenn Sie eine Schaltfläche benötigen, die wie die in UIKit aussieht und animiert, müssen Sie diese selbst implementieren. In SpriteKit ist nichts eingebaut.

    
Mike S 07.10.2014, 04:21
quelle
13

Ich habe in Swift eine Klasse SgButton ( Ссылка ) erstellt, um Buttons für SpriteKit zu erstellen. Sie können Schaltflächen mit Bildern, Texturen (von SpriteSheet), nur Text, Text und Hintergrundbildern / Textur erstellen. Zum Beispiel, um eine Schaltfläche mit Bild zu erstellen:

%Vor%

Erstellen Schaltfläche mit Texturen:

%Vor%

Schaltfläche zum Erstellen einer runden Ecke:

%Vor%     
Tony 01.03.2015 10:30
quelle
1

Mike S - Antwort aktualisiert für - Swift 3.0

%Vor%     
uplearnedu.com 25.11.2016 06:14
quelle
0

Sie können OOButtonNode verwenden. Text / Bild Tasten, Swift 4.

    
Oleg O 26.02.2018 16:29
quelle
-5
%Vor%

Der obige Code druckt die Taste, wenn die Taste angetippt wird.

P.S. Das schnelle eBook ist ein wirklich guter Leitfaden für die neue Programmiersprache.

    
Alex Butler 06.10.2014 23:32
quelle

Tags und Links