У меня есть сцена SpriteKit, в которой могут быть тысячи различных узлов. Я также реализую распознаватель жестов одним нажатием на сцене, в надежде, что я смогу определить, к какому узлу коснулись сцены после запуска распознавателя жестов. В настоящее время мой (нерабочий) код выглядит так:
@objc func singleTap(_ sender: UIPinchGestureRecognizer) {
print("single tap gesture recognized")
if sender.numberOfTouches == 1 {
let touchPoint = sender.location(in: self.view)
let touchedNode = self.atPoint(touchPoint)
if let name = touchedNode.name
{
if name == "newMapButton"
{
print("newMapButton Touched")
} else {
print("what did you touch?")
}
}
}
}
Работает распознаватель жестов. Когда я касаюсь кнопки новой карты, я получаю «распознаваемый жест одним нажатием» в консоли, но не более того. Что я тут не так делаю?