2016-11-18 3 views
0

Мой вопрос: как я могу перемещать свой персонаж быстрее, если нажата какая-то кнопка? Я попробовал это с stepSimulation() от btDynamicsWorld. Также я установил разные значения, но единственным результатом было то, что fps резко упали. Итак, какие методы можно использовать для управления движением персонажа? Я просто пытаюсь освоить разработку игр для Android.Перемещение быстрее в libgdx?

ответ

1

Вы должны следовать основным учебным пособиям по LibGDX. В любом учебном пособии, где вы можете перемещать символ, выясните, где на входе задаются координаты x и y символа. Когда нажата «определенная кнопка», просто измените множитель, который влияет на движение.

Например, в official tutorial они имеют этот код в методе render:

if(Gdx.input.isKeyPressed(Keys.LEFT)) bucket.x -= 200 * Gdx.graphics.getDeltaTime(); 
if(Gdx.input.isKeyPressed(Keys.RIGHT)) bucket.x += 200 * Gdx.graphics.getDeltaTime() 

Здесь множитель 200. Изменение множителя и скорость будет меняться.

(Если вы только начинаете, вы должны следовать некоторым простые учебники шаг за шагом, и предпочтительно на рабочем столе, потому что легче работать.)

+0

да, спасибо, что на самом деле помогает мне. А также спасибо за ссылку, я знаю, что мне нужно многому научиться. – member2

+0

Не беспокойтесь, @ member2. Я просто учился на самом деле. Я работаю над книгой, но эти онлайн-курсы Udacity/Amazon выглядят очень хорошо: [Разработка 2D-игр с помощью libGDX] (https://www.udacity.com/course/2d-game-development-with-libgdx --ud405) и последующие действия [Как создать платформер с помощью libGDX] (https://www.udacity.com/course/how-to-make-a-platformer-using-libgdx--ud406) - они оба свободны. – DavidS

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