Говорите, что два контакта происходят в одно и то же время. Будут ли их вызовы функций didBeginContact
происходить в одно и то же время (в разных потоках, я думаю), или это произойдет после другого?Вызов вызываемых одновременно нескольких вызововBeginContact?
0
A
ответ
0
No - didBeginContact
вызывается для каждой пары узлов, которые контактируют в вашей сцене. Переданный ему параметр - SKPhysicsContact
, который содержит ссылки на 2 тела - bodyA
и bodyB
- участвует в контакте.
Если 3 узлов (например, player
, enemy
и bomb
) появляются в контакте друг с другом одновременно, то didBegincontact
будет называться 3 раза - один раз для вражеского контакта игрока /
один раз для бомбы контакта игрока /
и один раз для врага /
контакт с бомбой.
Вы упомянули, что контакты обнаруживаются в нескольких потоках - я не могу запомнить это где-нибудь, но я не думаю, что наличие нескольких потоков, контролирующих сцену SpriteKit, является хорошей идеей, если это даже возможно.
Смежные вопросы
- 1. Вызов нескольких функций одновременно
- 2. Вызов нескольких функций одновременно
- 3. Вызов нескольких методов PHP одновременно?
- 4. Вызов нескольких веб-сервисов одновременно с NSURLConnection
- 5. Вызов нескольких экземпляров одновременно для встроенных FormSets
- 6. Темы в java, где три вызываемых метода запускаются одновременно
- 7. Вызов/запуск синхронных методов одновременно
- 8. onclick вызов двух функций одновременно
- 9. Вызов двух функций одновременно
- 10. Вызов listener.Accept() Одновременно
- 11. Вызов нескольких функций одновременно с возвращаемым значением в C++
- 12. Ajax вызов не работает одновременно в нескольких окнах браузера
- 13. Несколько PhoneStateListeners, вызываемых
- 14. Запуск нескольких пакетных файлов одновременно
- 15. нагрузки нескольких типов документов одновременно
- 16. Воспроизведение нескольких композиций одновременно
- 17. Воспроизведение нескольких аудиопотоков одновременно
- 18. Выполнение нескольких команд одновременно
- 19. Загрузка нескольких изображений одновременно
- 20. Поддержка нескольких языков одновременно?
- 21. Отладка нескольких проектов одновременно
- 22. Обновление нескольких пользователей одновременно?
- 23. Участок нескольких точек одновременно
- 24. Выполнение нескольких функций одновременно?
- 25. Масштабирование нескольких просмотров одновременно
- 26. Анимация нескольких элементов одновременно?
- 27. Загрузка нескольких файлов одновременно?
- 28. одновременно прокрутки нескольких элементов
- 29. Выполнение нескольких функций одновременно
- 30. Выполнение нескольких методов одновременно
Установите контрольную точку и узнайте сами? – rickster
@ rickster Как использовать точки останова? Я говорю о нескольких потоках - точки останова только рассказывают мне о потоке программы в одном потоке. – dfgdfg
Когда вы нажимаете точку останова, отладчик сообщает вам, в какой поток вы находитесь. – rickster