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?
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?
Tags und Links sprite-kit