У меня тысячи шаров на одном экране. Я хочу игнорировать столкновение между объектами одной категории. как я могу это сделать?
Как игнорировать контакт / столкновение между двумя одинаковыми объектами в ios
См. Упомянутый выше вопрос. Короткий ответ заключается в том, что для предотвращения столкновения спрайта с другим спрайтом (даже того же типа) вы отключаете бит в collisionBitMask
спрайта, который представляет categoryBitMask
спрайта, с которым вы НЕ хотите сталкиваться.
Также - столкновения - это когда спрайты отскакивают друг от друга. Контакты - это когда ваш код вызывается, если 2 спрайта вступают в контакт. Вы не хотите, чтобы шары отскакивали друг от друга (они проходят прямо друг через друга), отключая столкновения, или вы просто не хотите, чтобы ваш код (didBegin
) вызывался, когда они это делают (отключение контактов)?
Не обижайтесь на закрытие голосов - это не значит, что у вас плохой вопрос (это не так) или что вы не должны были его задавать (ну, немного :-)), просто то, что основной Вопрос в вашем сообщении задавался ранее, и нам нравится только одна копия каждого вопроса. Если вы не понимаете Зачем, это дубликат, не стесняйтесь спрашивать. Почти ВСЕ вопросы о контактах / конфликтах Sprite-Kit в конечном итоге дублируются :-)