SpriteKit - Ignoriere Transparenz bei der Auswahl des Knotens

8

Ich habe einen SKSpriteNode, der eine Textur wie folgt hat:

%Vor%

Benutzer können dieses Objekt auswählen und es ziehen. Ich verwende Folgendes, um festzustellen, wann es in der Funktion touchesMoved ausgewählt wurde.

%Vor%

Das Problem ist, dass fast die Hälfte der Oberfläche dieser Bilddatei transparent ist. nodeAtPoint reagiert jedoch auf die Transparenz.

Kennt jemand eine Möglichkeit, die Transparenz zu ignorieren?

    
Sparked 11.09.2015, 12:10
quelle

1 Antwort

1

In Ihren Berührungen bewegt können Sie die Farbe des Pixels des von Ihnen berührten Knotens abrufen und dann mit einer if-Anweisung den Knoten ignorieren, wenn die Farbe transparent ist (hat ein Alpha von 0). Überprüfen Sie hier, wie Sie die Farbe erhalten

SpriteKit: Wie kann ich die Pixelfarbe von einem Punkt in SKSpriteNode erhalten?

    
AwesomeTN 24.11.2015 19:18
quelle

Tags und Links