2016-06-23 11 views
0

Ich möchte die Kreuzung Rect/Polygon von 2 Überschneidungen SkNodes in Sprite-kit bestimmen.Spritekit SkNodes Kreuzung Rect/Polygon

Die Methode:

SKNode.intersectsNode(<#T##SKNode#>) 

kehrt nur wahr oder falsch, wenn es eine Kreuzung ist, aber ich möchte auch die Kreuzung der Region kennen zu lernen.

Kann mir jemand helfen? (I das grüne Dreieck bestimmten will)

enter image description here

+0

Diese [post] (http://stackoverflow.com/questions/10962379/how-to-check-intersection-between-2-rotated-rectangles) könnte Ihnen helfen. –

+0

@appzYourLife es ist wie 'intersectsNode()', es gibt nur ** true ** oder ** false ** –

+0

Sag mir was du wirklich tun musst, vielleicht gibt es eine bessere Lösung –

Antwort

0

googeln „Kreuzungsbereich von zwei Rechtecken“ zeigt dies auf SO mehrfach angesprochen wurde, like here, and here.

Soweit Sprite Kit spezifisch: Sie werden einige Logik implementieren müssen (um Schnittpunkt, Containment, etc ... zu testen) und Mathematik (um den Bereich der Kreuzung zu berechnen,) AFAIK gibt es nichts gebaut in SK, um es für dich zu tun.

+0

Vielen Dank für Ihre hilfreiche Antwort! –