【发布时间】:2016-12-14 12:56:03
【问题描述】:
我正在翻转我的 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);
【问题讨论】:
-
如果没有一点解释性代码,将很难回答这个问题......您究竟是如何翻转对象以及如何使用 ShapeRenderer 绘制它的?您有不同的解决方法,或者手动翻转 ShapeRenderer 中使用的值,或者如果适用,您甚至可以通过操纵它使用的矩阵来翻转整个 ShapeRenderer。
-
问题中包含的代码。谢谢。