Я новичок в мире libgdx
и мире игрового программирования в целом. Я хочу создать игру, но не любую игру. Я создал некоторую базовую игру, такую как перерывы, и понг. Но я все еще не могу идти дальше, я хочу, чтобы у меня были проблемы с столкновением, особенно между сущностями! Я хочу создать игру со склонами, как sonic.обнаружение столкновения, в libgdx
ответ
U можно использовать OverlapTester класс, данное в суперджампере проекта по LibGdx
Вы знаете, как создавать прямоугольники. Я предполагаю, что вы знаете о прямоугольниках. если вы хотите, чтобы проверить столкновение двух прямоугольников, которые можно сделать следующим образом:
Rectangle a = new Rectangle(), b = new Rectangle();
в конструктор набора прямоугольников
a.setRectangle(yourX, yourY, yourWidth, yourHeight);
b.setRectangle(yourX, yourY, yourWidth, yourHeight);
при рендере проверка столкновений, как это:
if(a.overlaps(b))
{
//do your work
}
во-первых, спасибо за ваш ответ, и да, я знаю о прямоугольниках, но они бесполезны, на мой взгляд, для коллизий карт и особенностей класса TiledMap, который предоставляет libgdx, и я не думаю, что могу использовать их для склонов, еще раз спасибо! –
для столкновения на карте плитки вы можете сослаться на эту ссылку http://www.creatiosoft.com/how-to-detect-collision-in-tilemap –
Надеюсь, что это сработает !! –
создать свой с использованием класса прямоугольников в Libgdx и протестировать их с помощью Intersector класс.
Этот класс имеет много функций, чтобы проверить перекрытие прямоугольников, кругов и т.д ..
Большое спасибо, я прочитал только прототипы, и я обнаружил, что он очень полезен, я буду google, чтобы узнать больше, но, пожалуйста, позвольте мне задать вам еще один вопрос, могу ли я использовать его для коллизии карт, если да, тогда как, и еще раз спасибо :) –
@Vikalp Jain, что если мои спрайты arent прямоугольные, как я буду делать столкновения? – guiomie
Почему бы не использовать Box2D (libGDX расширение)? Он идеально подходит для платформеров.
Это хорошее предложение. Хотя это не всегда уместно, Box2D часто может быть хорошим решением для тех, кто не хочет «сворачивать свое» обнаружение столкновений. – fr1tz
Я рекомендую вам использовать box2d, если вы знаете основы. , если вы знаете, как использовать прямоугольник, спрайт-пакет, камеру и т. Д. Затем вам следует перейти к Box2d, если вы не просто возьмете хороший учебник и попытаетесь сделать приложение без какого-либо расширения. Это сделает вашу концепцию понятной, а вы легко сможет понять логику игры.
Некоторое чтение: http://www.a-coding.com/2010/10/predictive-collision-detection.html http://www.vobarian.com/collisions/ – Patashu
Кроме того, если вы прокрутите вниз и посмотрите справа на связанные вопросы, я вижу много вопросов о обнаружении столкновений. Пробовал их читать? – Patashu