Я делаю игру SpriteKit в XCode, используя быстрый. Я хочу сделать пользовательские кнопки в меню, и я следую this tutorial, чтобы сделать это. Все работает отлично, за исключением функций touchesMoved.Использование TouchesMoved в Swift 2
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var touch: UITouch = touches.allObjects[0] as UITouch
var location: CGPoint = touch.locationInNode(self)
if defaultButton.containsPoint(location) {
activeButton.hidden = false
defaultButton.hidden = true
} else {
activeButton.hidden = true
defaultButton.hidden = false
}
}
Судя по всему, «touches.allObjects [0], как UITouch» больше не работает в Swift 2. Я искал альтернативы, но я не нашел, что работает. Как я могу заменить эту строку кода?
не знает, почему это получило авансовый голос, мог бы просто прокомментировал, чтобы помочь парню изменить ответ. NSSet использовался в более ранних версиях Swift, поскольку Swift все больше и больше развивается, он будет использовать все меньше и меньше старых технологий, таких как классы NextStep, поэтому при использовании обучающих программ всегда полезно убедиться, что версия Swift имеет совпадение с учебником. – Knight0fDragon
Когда я делаю это, я получаю больше ошибок, чем раньше .. – Gabe12