2016-12-01 3 views
1

Я новичок в быстрой разработке и разработке IOS. Я пытаюсь получить узел в определенной точке. Единственный способ, которым я могу думать о его получении, - это сохранить каждый узел в массиве и пройти через него и проверить, равна ли позиция CGPoint. Это лучший/единственный способ?SpriteKit: Получение узла в CGPoint

ответ

1

Вы пытаетесь получить все узлы, которые пересекаются с данным CGPoint?

Если да, то вы могли бы просто назвать nodes(at p: CGPoint), который возвращает вам список всех узлов, пересекается с точкой:

let nodes = nodes(at: myPoint) 

Если узлы не перекрывают друг друга, вы можете использовать atPoint(_ p: CGPoint), который получает узел с наибольший z-порядок:

let node = atPoint(myPoint) 
Смежные вопросы