Полагаю, чтобы понять вопрос, я должен объяснить игру. Мячи падают вниз по экрану, и когда вы нажимаете на шар, он меняется на другой шар, основанный на его типе. Например, щелчок на одном шаре временно заморозит окружающие шары. Некоторые взорвут и уничтожат других поблизости.Как обнаружить столкновения, когда объекты не перемещаются?
В случае, если у меня есть замороженный шар (body.setType(BodyType.STATIC)
), а другой шар рядом с ним взрывается (кинетический шар затем устанавливается на больший статический шар), никаких столкновений не обнаружено.
Что я могу сделать для обнаружения столкновений статических тел? Я имею в виду, да, они не двигаются, поэтому они не должны сталкиваться, но у вас есть статический объект, а затем, в следующий момент, у вас есть другой статический объект, касающийся его, так что не стоит ли что-то учитывать?
Дайте мне знать, если вам нужно больше разъяснений.
ОБНОВЛЕНИЕ: У меня есть идея, которая может работать, но для этого требуется выполнение чего-то, чего я не могу понять. Как заставить динамическое тело вести себя как статическое тело? Я имею в виду, чтобы позиция динамического тела не влияла на гравитацию или столкновения?
Чтобы уточнить, логика игры о том, как работают взаимодействия шаров, осуществляется через ContactListener. Конечно, есть и другие методы, но это создало бы беспорядок из кода. –