2016-06-23 6 views
0

Я хочу определить пересечение Rect/Polygon из 2 перекрытий SkNodes в Sprite-kit.Rect/Polygon пересечение SkNodes Spritekit

Метод:

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

возвращает только истинный или ложным если есть пересечение, но я хочу знать, и площадь на пересечении в.

Может кто-нибудь мне помочь? (Я хочу детерминированным зеленый треугольник)

enter image description here

+0

Этот [пост] (http://stackoverflow.com/questions/10962379/how-to-check-intersection-between-2-rotated-rectangles) может вам помочь. –

+0

@appzYourLife это как 'intersectsNode()', он возвращает только ** true ** или ** false ** –

+0

Скажите, что вам действительно нужно делать, может быть, есть лучшее решение –

ответ

0

погуглить «область пересечения двух прямоугольников» показывает, что это было адресовано несколько раз на SO, like here, and here.

Что касается комплекта спрайтов: вам нужно будет выполнить некоторую логику (проверить пересечение, сдерживание и т. Д.) И математику (вычислить площадь пересечения), AFAIK нет ничего построенного в SK, чтобы сделать это за вас.

+0

Благодарим вас за полезный ответ! –