2013-01-05 14 views
6

kullanarak SpriteBatchbegin ve end çağrıları kullanarak şekiller çizebilirsiniz.Yuvalama ShapeRenderer.begin/end in SpriteBatch.begin/end

Denedim ama sonuç yok, sadece SpriteBatch dokular çiziliyor, görüntüde hiçbir şekil yok. Örnek kod aşağıda izlenir olarak:

shapeRenderer.begin(ShapeType.FilledCircle); 
shapeRenderer.setColor(0f, 1f, 0f, 1f); 
shapeRenderer.filledCircle(100, 100, 100); 
shapeRenderer.end(); 

Ben bu komutları tarafından oluşturulan bir yazım kamera var:

camera = new OrthographicCamera(1, Gdx.graphics.getHeight()/Gdx.graphics.getWidth()); 
camera.setToOrtho(true); 

cevap

8

onların kullanım sırasında sabit kalır beklediklerini OpenGL'de Hem ShapeRenderer ve SpriteBatch seti durumu. İç içe yerleştirmek sorun yaratabilir. Bakınız this post in the badlogic forum.

Bu, muhtemelen dokümanlarda biraz daha açık bir şekilde yazılmalıdır.