2016-11-18 3 views
0

Meine Frage ist, wie kann ich meinen Charakter schneller bewegen, wenn eine bestimmte Taste gedrückt wird? Ich habe es mit stepSimulation() von btDynamicsWorld versucht. Ich habe auch andere Werte eingestellt, aber das einzige Ergebnis war, dass die fps drastisch gesunken sind. Welche Methoden können Sie benutzen, um die Bewegung des Charakters zu kontrollieren? Ich versuche nur, in Android-Spiele Entwicklung zu bekommen.In libgdx schneller?

Antwort

1

Sie sollten einige grundlegende LibGDX-Tutorials befolgen. In jedem Tutorial, in dem Sie ein Zeichen verschieben können, finden Sie heraus, wo die X- und Y-Koordinaten des Zeichens bei der Eingabe festgelegt werden. Wenn die "bestimmte Taste" gedrückt wird, ändern Sie einfach den Multiplikator, der die Bewegung beeinflusst.

Zum Beispiel in der official tutorial sie haben diesen Code in das render Methode:

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

Hier ist der Multiplikator 200. Ändern Sie den Multiplikator und die Geschwindigkeit ändert.

(Wenn Sie gerade erst begonnen, sollten Sie einige einfache Tutorials Schritt-für-Schritt, und vorzugsweise auf dem Desktop folgen, weil es einfacher ist zu arbeiten.)

+0

ja danke, das mir wirklich hilft. Und auch danke für den Link, ich weiß, ich brauche viel zu lernen. – member2

+0

Keine Sorge, @ member2. Ich lerne gerade auch wirklich. Ich arbeite gerade an einem Buch, aber diese Online-Kurse von Udacity/Amazon sehen wirklich gut aus: [2D Game Development mit libGDX] (https://www.udacity.com/course/2d-game-development-with-libgdx --ud405) und das Follow-up [Wie man einen Platformer mit libGDX erstellt] (https://www.udacity.com/course/how-to-make-a-platformer-using-libgdx--ud406) - Sie sind beide frei. – DavidS