Dieses Problem wird mit diesem gebunden: Set SKShapeNode frame to calculateAccumutedFrameResize SKShapeNode Rahmen oder alternative
Gibt es eine Möglichkeit, eine SKShapeNode des Rahmens zu ändern. Ich möchte es nicht skalieren, (hier vorgeschlagen: Resizing a SKShapeNode). Mit der Skalierungsfunktion wird auch der Inhalt verkleinert und verkleinert (die Linienbreite von 200x200 ist sehr verschieden von 50x50).
Ich muss einen Rahmen nehmen und ihn auf eine bestimmte Größe einstellen. Beispiel:
shape.frame = CGRect(...)
Das geht nicht, da der Rahmen nur get-only ist. Ich habe versucht, calculateAccumulatedFrame zu überschreiben, aber das tut nichts (siehe oberen Link).
Kann jemand bitte eine Alternative zu der gleichen Funktionalität von SKShapeNode vorschlagen, die nicht auf halbem Weg gebaut wurde ... Oder eine Möglichkeit, den Rahmen tatsächlich zu ändern. Die grundlegende Funktionalität, die ich brauche, ist, einen Bogen zu erstellen (in Bildern von Link oben zu sehen) und das in einer Art SKNode haben, so kann ich die Größe, Schrumpfung, etc. die gleiche wie Sie mit SKSpriteNode
Was Beide aktuellen Antworten weisen nicht darauf hin, dass Sie den für einen SKShapeNode verwendeten CGPath ersetzen können. Dies gibt Ihnen eine Art Skalierung. Albtraum, aber möglich. Es gibt keine einfache Möglichkeit, dieses Problem zu lösen. Sie müssen es "fälschen, bis Sie es machen". – Confused
SKShapeNode ist eine halbgebackene Idee. Es ist keine richtige Zeichnung. Es ist die Art von Dingen, die passieren, wenn etwas nicht entworfen wird. – Confused