Вопросы с тегом «collision-detection»

Обнаружение столкновения - это определение того, вступают ли два или более объекта в контакт во время игры.

5
Unity: как обнаружить столкновение на дочернем объекте из родительского скрипта?
У меня есть враг с этой структурой враг тело Глава Рука левая Правая рука И так далее. У меня также есть коллайдер для каждой части тела. В моем объекте «Враг» я прикрепил сценарий, и в этом сценарии я хотел бы перехватить возможное столкновение (пулю) для тела, головы, руки, левой стороны …

1
Когда квадри предпочтительнее пространственного хеширования?
Я делаю 2D платформер с множеством объектов одновременно. Они все обнаружены столкновения AABB. Сначала я попробовал квадродерево, чтобы уменьшить количество проверяемых объектов, попробовал несколько разных конфигураций, но это оказалось не так эффективно, как мне было нужно. Я реализовал пространственный хеш, и он стал более эффективным, количество объектов для проверки для …

2
Как я могу предотвратить скольжение колес автомобиля raycast вбок?
Я писал нереалистичный автомобильный физический движок в качестве учебного упражнения, используя эту статью в качестве справочного материала. У меня есть машина, которая правильно сталкивается с рельефом и применяет правильные силы подвески для каждого колеса. Моя следующая проблема - предотвратить боковое движение колес. Например, если я уроню свою машину на склон, …

4
Заставьте игрока бегать по лестнице плавно
У меня есть игра 2D-платформа, где игрок всегда бежит направо, но местность не всегда горизонтальная. Пример: Я реализовал систему столкновений с ограничивающим боксом, которая просто проверяет пересечения с боксом игрока и другими блоками, чтобы остановить бег игрока, если вы столкнетесь с большим блоком, так что вам придется прыгать, но когда …

2
Как сделать так, чтобы хорошие парни атаковали только плохих парней и наоборот?
В моей игре много разных хороших парней и много разных плохих парней. Все они будут обстреливать друг друга снарядами, но я не хочу, чтобы какой-либо случайный побочный ущерб был нанесен для любого выравнивания. Поэтому плохие парни не должны быть в состоянии ударить / повредить других плохих парней, а хорошие парни …

1
Почему Unity OnCollisionEnter не дает мне поверхностные нормали, и какой самый надежный способ их получить?
Событие Unity по столкновению дает вам объект Collision, который дает вам некоторую информацию о произошедшем столкновении (включая список ContactPoints с нормалью попадания). Но то, что вы не получаете, это поверхностные нормали для коллайдера, который вы ударили. Вот скриншот для иллюстрации. Красная линия от ContactPoint.normalи синяя линия от RaycastHit.normal. Является ли …

2
Пример Microsoft XNA Platformer, правильно ли реализовано обнаружение столкновений?
Пример, предоставленный Microsoft, выглядит так, как будто обнаружение столкновения (из того, что я вижу) будет иметь небольшую ошибку. Когда пользователь сталкивается с непроходимой плиткой, вычисляется глубина пересечения. Меньшее из значений глубины X и Y используется, чтобы зафиксировать положение пользователя, чтобы оно больше не сталкивалось с плиткой. Но если бы пользователь …

3
Показывает ли столкновение в замедленном режиме вычислительную релаксацию?
Во многих гоночных играх (например, Burnout Paradise ), когда должно произойти столкновение, игровой процесс автоматически переключается на медленное движение и продолжается в медленной последовательности до тех пор, пока столкновение не будет завершено. Я всегда думал, что это для эффекта. Вы не хотите пропустить ни одной части столкновения! Но один из …

3
Как отделить сталкивающиеся объекты, не создавая больше столкновений
Предположим, я использую простую дискретную систему обнаружения столкновений, в которой я перемещаю все объекты, а затем проверяю наличие столкновений. Я хочу, чтобы любые сталкивающиеся объекты были отделены (конечно) и назначены соответствующие скорости реакции (отскок, скольжение, остановка и т. Д.). Когда у меня есть пару сталкивающихся объектов, как я их разделить, …

3
Как я могу реализовать быстрое и точное обнаружение столкновений 2D?
Я хорошо знаю, как определять, сталкиваются ли два или более 2D-объекта, но мне интересно, как решить, проверять ли столкновение. В предыдущих проектах я просто проверял каждый объект на предмет любого другого объекта (я знаю, уровень глупости O (n ^ 2)), и это создавало не очень плавный игровой процесс. Различные форумы …

5
2D пространственное разделение альтернатив пространственным хешам и квадродеревам
Я пытался реализовать алгоритм пространственного разделения в моей игре, но и пространственные хеши, и квадродерево - это не то, что я ищу. Размер моего уровня не должен иметь ограничения (только пределы Int32). Мне нужен алгоритм пространственного разделения, который не нуждается в «ширине уровня» и «высоте уровня». У меня много движущихся …

5
Как определить направление столкновения двухмерных прямоугольных объектов?
После этого вопроса мне нужна дополнительная помощь. Как я могу узнать, с какой стороны прямоугольника произошло столкновение, и реагировать соответствующим образом? Синие стрелки - это пути, по которым будут следовать некоторые круглые объекты, если до и после столкновения с рамкой. Как я могу рассчитать это?


3
Изометрическое обнаружение столкновений
У меня возникли проблемы с попыткой обнаружения столкновения двух изометрических плиток. Я попытался нанести линии между каждой точкой на плитке, а затем проверить их на перехват, однако это не сработало (возможно, из-за неправильной формулы). Поразмыслив сегодня, я верю, что думаю об этом, и должен быть более легкий путь. Я не …

1
Проблема обнаружения столкновения по окружности
В настоящее время я занимаюсь разработкой клона прорыва и столкнулся с препятствиями на пути обнаружения столкновения между шаром (круг) и кирпичом (выпуклый многоугольник), работающим правильно. Я использую тест обнаружения столкновения Circle-Line, где каждая линия представляет и край на кирпиче выпуклого многоугольника. Большую часть времени тест Circle-Line работает должным образом, а …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.