2013-01-05 71 views
6

是否可以在SpriteBatchbeginend調用之間使用ShapeRenderer來繪製形狀。在SpriteBatch.begin/end中嵌套ShapeRenderer.begin/end

我嘗試過但沒有結果,只繪製了SpriteBatch紋理,沒有形狀在場景中。作爲遵循下面的示例代碼:

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

我有這些命令創建一個正視相機:

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

回答

8

在OpenGL兩種ShapeRendererSpriteBatch設定狀態,他們希望自己在使用過程中保持不變。嵌套它們會產生問題。見this post in the badlogic forum

這應該在文檔中更清楚地說明。