2016-12-28 1 views
0

Warum können wir nicht sprite.draw in Libgdx Position in render() -Methode wie dies geben?Können wir sprite.draw in Libgdx-Position in render() -Methode geben?

batch.begin(); 
sprite.draw(batch,x,y); 
batch.end(); 

Ich bin mir bewusst, dass wir es setPosition geben kann, in create() Methode, sondern zum Beispiel möchte ich Sprite bewegen, wenn ein Tastendruck ist, also muss ich das Sprite die x- und y-Variablen geben, wie Position in Rendern. Wie kann ich das erreichen?

Antwort

0

Sofern Sie die Methode B. Naeem nicht verwenden möchten. Sie können die innerhalb der Render/update-Methode wie folgt aufrufen.

batch.begin(); 
sprite.draw(batch); 
sprite.setPosition(x, y); 
batch.end(); 

Here ist eine ähnliche Position von Ihnen, könnte Ihnen helfen.

+0

Vielen Dank. Ich habe nicht daran gedacht, es in die render() -Methode zu schreiben. –

0

Statt sprite.draw() können Sie sich die draw Methode der SpriteBatch Klasse anstelle

batch.begin(); 
batch.draw(sprite.getTexture(), sprite.getX(), sprite.getY()); 
batch.end(); 

Wenn Sie Ihre sprite auf einem Tastendruck bewegen, einfach die x-Position aktualisieren und y-Position der sprite.

+0

Hallo. Ich bin mir dessen auch bewusst. Also ist es nicht möglich mit sprite.draw()? –

Verwandte Themen