В SKSpriteNodes SpriteKit и других видимых узлов, отвечая на прикосновения в этих узлах часто делается каким-то образом, как это:touchsBegan, как получить все касания, а не только первым или последним?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {...
// do something with the touch location that's now in touch
// etc
Это все замечательно, но что, если я хочу, чтобы убедиться, что я получаю сенсорную информацию из всех и всяких прикосновений внутри этого (давайте представим себе ...) SKSpriteNode?
= touchhes.first ограничивает условное реагирование только на первое касание внутри этого SKSpriteNode. Как это делается для всех прикосновений в этом SKSpriteNode, так что у каждого есть свое местоположение или что-то еще, что у него есть и что происходит.
Я знаю. Глупый вопрос. Я тот парень. Я просто не вижу, как это делается.
Мы говорили о практике чтения документации и понимании каждой строки коды - это где пригождается. «touchhes.first» возвращает первое касание, поэтому вы должны спросить: «Что касается?». тогда, когда вы посмотрите на подпись метода, вы увидите, что «касания» - это «Установить». Вы также увидите это в Xcode с подсказками, когда вы нажимаете «touch». Теперь ваш вопрос: «Как получить доступ к каждому члену набора», так что будьте внимательны к документации Swift и информации «Установить» в ссылке на коллекции. Практика, задающая такие вопросы :-) –
Отсутствует: «лучший способ сделать это?», «Самый эффективный?», «Какой самый гибкий способ сделать это?» и другие субъективные вопросы, на которые я не смею спросить, но хочу ответить. Я знаю, что это 'Set', из' Set ', я знаю, как получить доступ к содержимому набора через цикл for ...'но, конечно же, это не может быть лучшим/правильным/гибким способом сделать что-то столь же важное, как обработка касаний ... правильно? ! @SteveIves. И тогда возникает необходимость в 'multipleTouchEnabled', который я бы узнал только через пробную версию и ошибку. И тогда есть другие, с тем же вопросом, с людьми, которые следуют. –
Confused
Но, прежде всего, мне досадно, что документация по всем вещам, которая должна/могла/была бы присуща использованию SpriteKit (если бы Apple позаботилась об этом и было много пользователей), в лучшем случае щадит ... – Confused