如何在LibGDX中围绕圆圈旋转Sprite?

时间:2018-04-06 18:45:10

标签: java libgdx image-rotation

我想围绕一个圆圈旋转一个精灵,但我无法做到这一点。如果我不能告诉我的问题,你可以从这张照片中理解:

square rotating around circle

1 个答案:

答案 0 :(得分:1)

Sprite有一个方法setOrigin()https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/Sprite.html#setOrigin-float-float-

Sprite的原点设置在圆圈的中心并旋转它。代码看起来与此类似:

float circleCenterX = ...;
float circleCenterY = ...;
float angle = ...;
Sprite sprite = ...;

sprite.setOrigin(circleCenterX, circleCenterY);
sprite.rotate(angle); // or sprite.setRotation(angle);