2017-10-09 5 views
2

Beim Programmieren mit LibGDX habe ich festgestellt, dass es zwei Methoden gibt, ein Sprite zu zeichnen. Vor allem aber das ist meine Situation:LibGDX: Was ist der Unterschied zwischen dem Zeichnen mit Sprite und dem Zeichnen mit SpriteBatch?

(...) 
SpriteBatch batch; 
Sprite testSprite; 
(...) 
batch = new SpriteBatch(); 
testSprite = new Sprite(new Texture("test.png")); 
(...) 

Die erste Methode aus der Spritebatch ist:

(...) 
batch.draw(testSprite,...); 
(...) 

Die zweite Methode aus dem Sprite selbst:

(...) 
testSprite.draw(batch); 
(...) 

Was sind die Unterschiede zwischen diesen Methoden? Hoffe ihr könnt mir helfen: D ~ Henri

PS: Ich Anfänger: D

+0

'SpriteBatch' hat keine' draw (...) 'Methode, die' Sprite' wie im ersten Argument nimmt. – Aryan

+0

es erstreckt sich von TexturRegion –

+0

Ohhh. Entschuldigung, ich habe vergessen, wer Eltern von 'Sprite' ist. – Aryan

Antwort

1
testSprite.draw(batch); 

Sprite die Geometrie hält, Farbe und Textur Informationen zum Zeichnen von 2D-Sprites mit Batch. Ein Sprite hat eine Position und eine Größe, die als Breite und Höhe angegeben ist.

In einer einfachen Art und Weise können Sie sagen, Sprite ist ein komplettes Paket (wo zu zeichnen und mit verschiedenen Faktoren wie Größe, Skalierungsfaktor, Rotation ..).

Aber Wenn Sie

batch.draw(testSprite,...); 

Dann haben Sie Position, Größe und einen anderen Faktor zu instruieren, die von einem anderen Argument draw(..) Verfahren zum Ziehen erforderlich.

+1

Danke, tolle Erklärung: D –

Verwandte Themen