Berühre den untergeordneten Knoten des Objekts in SpriteKit

8

Ich habe eine benutzerdefinierte Klasse, die ein SKNode ist, der wiederum mehrere SKSpriteNodes enthält. Gibt es eine Möglichkeit, Berührungen dieser Kinder SKSpriteNodes aus meiner Spielszene zu erkennen?

Ich arbeite in swift

    
Kyle Goslan 12.10.2014, 19:06
quelle

3 Antworten

8
%Vor%

Quelle: Ссылка

    
meisenman 12.10.2014, 22:55
quelle
1

Untersuchen Sie Apples SceneKitVehicle Demo. Jemand freundlicherweise portierte es auf Swift .

Der gewünschte Code befindet sich in der GameView.swift-Datei. Im GameView sehen Sie die BerührungenBegang überschreiben. Hier ist meine Version von Swift 2.1:

%Vor%

Wenn es nicht klar ist; Das GameView wird über das Storyboard als Ansichtsklasse der App festgelegt.

    
Graham Perks 15.10.2015 15:49
quelle
0

Sie müssen den Ort Ihrer Berührung mit dem Standort Ihres SKNode vergleichen

Sie können die Position Ihrer Berührung mit einer der folgenden Methoden ermitteln, indem Sie locationInNode () verwenden:

  • touchesBegan ()
  • touchesMoved ()
  • berührtEnded ()
CorPruijs 13.10.2014 12:35
quelle

Tags und Links