Ziel Wenn Sie Angry Birds oder ein Pool-Spiel gespielt, bevor Sie mit vertraut sein würde, was ich versuche im Grunde zu tun, was ich will, ist:für gerade Linie Zeichnen
1- eine Linie in touchesMoved ziehen, so dass Der Spieler kann wissen, in welche Richtung er zielt.
2- Ich möchte, dass die Linie in die richtige Richtung reflektiert wird, wenn sie auf andere Objekte trifft. Bisher habe ich dies:
Update:
var ref = CGPathCreateMutable()
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
let path = CGPathCreateMutable()
CGPathMoveToPoint(ref, nil, position.x - 100 , position.y - 100)
CGPathAddLineToPoint(ref, nil, -location.x, -location.y)
line.removeFromParent()
line.path = ref
line.strokeColor = UIColor.redColor()
line.lineWidth = 20
line.antialiased = true
line.fillColor = UIColor.blueColor()
addChild(line)
}
}
Ich fügte hinzu, die - vor Ort, so dass die Linie wird vor dem Knoten gezogen ao es besser Ziel Sinn gibt, aber das lassen Sie mich mit 2 Problemen:
1- Ich möchte, dass die Linie ein Limit hat, in dem es vor dem Knoten kommt, aber gleichzeitig möchte ich, dass sein Ende der aktuelle Berührungsort ist. (Grundsätzlich möchte ich, dass es durch den Knoten geht)
2- Ich weiß immer noch nicht, wie kann ich es in den richtigen Winkel reflektieren, wenn es eine Wand oder etwas trifft, so gibt es eine Vorstellung von dem Knoten würde prallt von dieser Wand ab.
Ich bin kein Sprite-Kit oder sogar Swift-Experte, aber es sieht so aus, als müssten Sie das SKShapeNode-Objekt mutieren, anstatt ein neues zu konstruieren. – dantiston