0

我正在翻转我的 libGDX 项目中的一个对象。同时我也想翻转它的形状渲染圆。我该怎么做?这是我的 shaperenderer 代码:

    shapeRenderer.setProjectionMatrix(camera.projection);
    shapeRenderer.setTransformMatrix(camera.view);
    shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
   if (obsObj.isSpider())
            circle(shapeRenderer, ob.getCollisionCircle());
shapeRenderer.end();

和循环方法是:

private void circle(ShapeRenderer renderer, Circle circle) {
    shapeRenderer.circle(circle.x, circle.y, circle.radius, 100);
}

我正在像这样翻转精灵对象..

obsSprite.setFlip(true,false);
4

2 回答 2

0

我没有使用圆形/矩形形状渲染,而是尝试使用多边形进行形状渲染。 它适用于旋转和翻转。

于 2017-04-26T11:55:32.933 回答
0

您可以像这样使用变换矩阵:

shapeRenderer.setProjectionMatrix(camera.combined);
shapeRenderer.setTransformMatrix(...your transformation matrix...);

camera.combined 包含相机投影和视图。在您的情况下,您的变换矩阵可能是缩放矩阵(scaleX = -1 用于水平翻转和/或 scaleY = -1 用于垂直翻转)

于 2017-04-28T15:08:04.613 回答