Я занимаюсь разработкой 2D-видеоигры с использованием libgdx. Я столкнулся с проблемой, когда пытаюсь сделать прыжок с тела. Он не прыгает так, как ожидалось, после того, как он движется вправо (я могу двигаться только вправо или прыгать)Как сохранить ту же высоту прыжка в libgdx
Если тело прыгает до того, как оно движется вправо, все идет хорошо. Но если я решит совершить прыжок по телу после перемещения его вправо. Тело больше не перескакивает на одну и ту же высоту (оно скачет меньше). И я не понять, почему ..
Мой метод прыгать тело:
if (player.isPlayerOnGround()) {
body.applyForceToCenter(0, 200, true);
}
Мой метод для перемещения вправо
if (player.isPlayerOnGround()) {
body.setLinearDamping(0f);
body.setLinearVelocity(1f,0f);
isMoving = true;
}
Мой метод тело, чтобы остановить перемещение тела вправо :
body.setLinearDamping(5f);
isMoving = false;
мир использовать -9.81f тяжести и 1f тела для мессы
.P.S: Извините за плохой английский, это не мой родной язык.
спасибо.
Благодарим вас за ответ. Я понимаю, что вы мне сказали, и это прекрасно работает. Но не могли бы вы рассказать мне, как вы узнали libgdx? по своему усмотрению, или вы читали балет? Спасибо –
Очень хорошая книга «Изучение развития игры Libgdx» https://www.packtpub.com/game-development/learning-libgdx-game-development Я загрузил эту книгу с торрента (пиратство, arrrgghh). А потом у меня возникли вопросы. В конце книги есть некоторая информация о box2d для создания морковного дождя. И я узнал, что box2d читает отличное официальное руководство (весь код находится на C++, но вы его не заметите) и много поисковых систем. – nikoliazekter
Пиратство aKa обмен: p Спасибо, очень плохо прочитал –