Ich bin verwirrt, wie man eine Linie (SKShapeNode) um den unteren Punkt dreht (Anfangspunkt, hier), denke hier an eine Uhr.Wie man eine SKShapeNode-Linie um ihren unteren Punkt dreht
Ich habe folgendes, aber es scheint nicht wie erwartet zu rotieren.
public let line = SKShapeNode()
private let linePath = CGMutablePath()
init(begin: CGPoint, end: CGPoint) {
self.begin = begin
self.end = end
linePath.move(to: begin)
linePath.addLine(to: end)
line.path = linePath
line.strokeColor = UIColor.black
line.lineWidth = 3
SceneCoordinator.shared.gameScene.addChild(line)
}
public func rotate(angle: Double) {
var transform = CGAffineTransform(rotationAngle: CGFloat(angle))
line.path = linePath.mutableCopy(using: &transform)
}
Ist es nicht möglich, zu erreichen, diese beiden Aspekte, die Position des Endpunkts in der Szene berechnen? Ich versuche, um den unteren Punkt zu drehen, aber auch in der Lage zu erfassen, was der oberste Punkt ist. Es tut mir leid, dass ich nicht viel mit Formen und Wegen gemacht habe, daher bin ich hier ein wenig unerfahren. – Brejuro
Was ich im Wesentlichen versuche zu tun ist, Zeilen übereinander zu stapeln und jede zufällige Zeile zu rotieren. Also versuche ich herauszufinden, wie man sich entlang des unteren Punktes dreht, finde aber auch den oberen Punkt, so dass ich weiß, wo ich die nächste Linie platzieren soll. Das Endergebnis würde wie eine zufällige Zick-Zack-Linie aussehen. – Brejuro
Wenn Sie Ihren Code durch meine vorgeschlagene Antwort ersetzen und dann eine andere Frage stellen, wird diese Frage für zukünftige Leser uninteressant. - Bitte behalten Sie Ihre ursprüngliche Frage (damit die Antwort sinnvoll ist). Sie können dann * zusätzliche * Informationen hinzufügen. –