zeichne eine Linie in Sprite-Kit in touchsmoved

8

Ich möchte eine Linie im Sprite-Kit entlang der Punkte zeichnen, die in berührten Berührungen gesammelt wurden.

Was ist der effizienteste Weg, dies zu tun? Ich habe es ein paar Mal versucht und meine Linie ist entweder falsch auf der y-Achse oder nimmt viel Rechenleistung auf, so dass die fps auf 10 pro Sekunde runtergehen.

Irgendwelche Ideen?

    
dev6546 13.11.2013, 12:29
quelle

1 Antwort

17

Sie können einen CG-Pfad definieren und ihn ändern, indem Sie Linien oder Bögen in die Touch-Funktion einfügen. Danach können Sie einen SKShapeNode aus Ihrem Pfad erstellen und ihn nach Belieben konfigurieren. Wenn Sie die Linie zeichnen möchten, während sich der Finger auf dem Bildschirm bewegt, können Sie den Formknoten erstellen, wenn die Berührung mit einem leeren Pfad beginnt, und sie dann ändern.

Edit: Ich habe etwas Code geschrieben, es funktioniert für mich, zeichnet eine einfache rote Linie.

In deiner MyScene.m:

%Vor%     
membersheep 13.11.2013, 16:30
quelle

Tags und Links