Я разрабатываю простую игру, в которой мне нужно обнаружить столкновение объектов, я уже знаю, как обнаружить столкновение между двумя спрайтами, но теперь мне нужно обнаружить столкновение между спрайтом a линия, нарисованная с использованием метода ShapeRenderer
. Скажем, у меня есть спрайт, определенный как это:Обнаружение столкновения между строкой ShapeRenderer и спрайтом в LibGdx
Texture texture = new Texture(myPath);
TextureRegion textureRegion = new TextureRegion(texture, w, h);
и линии, как это:
shapeRenderer.begin(ShapeType.Line);
shapeRenderer.line(x1, y1, x2, y2);
shapeRenderer.end();
Есть ли способ определить, когда эти 2 два объекта сталкиваются?
Я абсолютно поддерживаю ответ выше. Поскольку ShapeRenderer - это просто визуальная вещь, например SpriteBatch, вам определенно придется каким-то образом вернуть свои объекты столкновения в фоновом режиме. Тогда вам не придется рисовать линию вообще. Я думаю, что существует также метод пересечения для одновременного пересечения двух полигонов! – TheWhiteLlama