6

是否可以通过使用ShapeRendererbetweenSpriteBatch beginend调用来绘制形状。

我试过但没有结果,只绘制了 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);
4

1 回答 1

8

两者ShapeRendererSpriteBatch在 OpenGL 中设置他们希望在使用期间保持不变的状态。嵌套它们会产生问题。请参阅badlogic 论坛中的此帖子

这可能应该在文档中更清楚地说明。

于 2013-01-07T19:06:47.180 回答