【发布时间】:2018-04-14 14:26:42
【问题描述】:
我必须订购在屏幕上绘制的精灵和形状。
是否可以在 render 方法中多次调用 SpriteBatch 和 ShapeRenderer 的开始和结束。
有办法避免这种情况吗?
我的要求。
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix());
shapeRenderer.rect(....);
shapeRenderer.end();
batch.begin();
for (int i = 0; i < spriteList.size(); i++) {
spriteList.get(i).render(batch);
}
batch.end();
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix());
shapeRenderer.setColor(Color.GRAY.r,Color.GRAY.g, Color.GRAY.b, 1);
shapeRenderer.rect(....);
shapeRenderer.end();
batch.begin();
score.render(batch);
batch.end();
【问题讨论】: