是否可以在SpriteBatch开始和结束调用之间使用ShapeRenderer绘制形状.
我试过但没有结果,只绘制了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);
解决方法
ShapeRenderer和SpriteBatch都在OpenGL中设置状态,它们在使用期间保持不变.嵌套它们可能会产生问题.见
this post in the badlogic forum.
这可能应该在文档中更明确地阐明.