2013-01-05 8 views
6

Czy można rysować kształty za pomocą ShapeRenderer między wywoływaniem SpriteBatchbegin i end.Zagnieżdżanie ShapeRenderer.begin/end w SpriteBatch.begin/koniec

Próbowałem, ale bez rezultatu, rysuje się tylko tekstury SpriteBatch, nie ma kształtu na scenie. Przykładowy kod jest jak następuje poniżej:

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

Mam ortograficznego aparat stworzony przez tych poleceń:

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

Odpowiedz

8

Zarówno stan ShapeRenderer i SpriteBatch zestaw w OpenGL, które oczekują na pozostanie na stałym poziomie w trakcie ich użytkowania. Zagnieżdżanie ich może powodować problemy. Zobacz this post in the badlogic forum.

Prawdopodobnie powinno to być napisane bardziej wyraźnie w dokumentach.

Powiązane problemy