2013-03-06 3 views
0

ОК, я хочу попробовать это:LibGDX - обнаружение столкновения прямоугольника в 2d?

  1. сделать две машины (с спрайтов: например, красный прямоугольник для автомобиля 1 текстуры, зеленый прямоугольник для автомобиля 2 текстуры). Ширина: 32px и высота: 20px. (Движение легковых автомобилей не является проблемой)

  2. Затем проверьте обнаружение столкновения, как на картинке. Первый - фронтальный сбой, а второй - сбоку. collision http://img802.imageshack.us/img802/2934/rectangles2.png

  3. Затем удалите спрайты и удерживайте только векторы в коде. (позиция и вращение) Я так хочу, потому что я хочу добавить 3d Cars в эти положения с его вращениями. Я имею в виду, обнаружение столкновений без спрайтов в 2d.

В конце игры не будет спрайтов. Только 3d объекты.

У кого-нибудь есть коды для этого?

Я хочу сделать это без Box2D. Но когда есть хороший пример 2d. Тогда я могу сделать это с box2d.

Благодарим за помощь.

ответ

2

Ну, если вы хотите сделать обнаружение столкновений, я бы просто использовал включенный box2d. Посмотрите на Box2d Car Physics, это даст вам хорошую отправную точку в том, как создать автомобиль. Код для C, однако, поскольку LibGDX - это оболочка, все методы, которые демонстрируются в учебнике, доступны. Если вам нужна помощь в настройке физики box2d в libgdx, то wiki очень хорош. Чтобы начать работу с вашим движком, вы должны просто использовать отладчик box2d, снабженный libgdx. Это просто рисует все фигуры (box/circle/polygon), а затем, когда вы довольны своим движком, вы можете просто изменить код рендеринга и использовать X, Y и вращение вашего автомобиля и использовать ваши 3d модели.

Смежные вопросы