В простом случае, если узлы находятся в одном и том же координатном пространстве (т. Е. У них один и тот же родительский элемент), в CGRect есть метод, который сообщит вам, пересекает ли прямоугольник другой прямоугольник:
if player.frame.intersects(danger.frame) {
//Do collision stuff here
}
Если нетиспользуйте SKNode.convert (from:) , чтобы преобразовать одну из позиций, а затем восстановить преобразованный кадр (в отличие от UIView SKNode может преобразовывать только точки, но не изгибает).
Физическая система может делать столкновенияи контакты для вас, и это предпочтительный способ сделать это, но приведенный выше пример работает, если вы не хотите заниматься физикой.