2015-10-25 3 views
1

Я пытаюсь сделать функцию так, чтобы, когда птица касается одной из труб, должно произойти что-то (что я буду записывать позже), но сразу я получил ошибку, и я не знаю, как это исправить.Невозможно преобразовать значение типа 'UITouch.Type' в ожидаемый тип аргумента 'Set <UITouch>'

Это часть «UITouch», которая получает ошибку, которую я уже пытался поместить несколько разных кодов, но я не знаю, что я должен там писать.

Если вы знаете ответ, пожалуйста, скажите мне. :)

func ifCollidedWith() { 
    if bird.touchesBegan(UITouch, withEvent: pipePair){ 

    } 
} 

ответ

0

Вы не можете использовать SKSpriteNode для вызова touchhesBegan. touchsBegan - это метод, который запускается при нажатии экрана, а не когда узел взаимодействует с другим узлом. Если вы хотите обнаружить столкновение, вам нужно дать узлу физическое тело. Создайте перечисление и используйте его для назначения разрядных масок категории, бит-бит-бит и контактную битовую маску между вашими спрайт-узлами. Это может показаться запутанным, поэтому вот руководство, которое поможет вам: Ray Wenderlich Swift SpriteKit for Beginners

Смежные вопросы

 Смежные вопросы