/ / Tratando de hacer que un sprite gire sobre un punto (LibGDX / Java) - java, rotación, libgdx, 2d, sprite

Intentando que un sprite gire alrededor de un punto (LibGDX / Java) - java, rotación, libgdx, 2d, sprite

Lo que dice el título básicamente. Estoy creando un nuevo objeto en mi Juego (la imagen en el extremo izquierdo: http://www.graphic-buffet.com/wp-content/uploads/2013/12/spikes-and-blades-banner1.jpg) y desea que gire 180 grados alrededor de la parte superior como un péndulo.

Por alguna razón, simplemente parpadea muy rápido y no he podido encontrar una manera de hacer esto. ¿Alguna idea? El javadoc del método de rotación:

Establece la rotación del sprite en grados con respecto a la rotación actual. La rotación se centra en el origen establecido en setOrigin (float, float)

public class SwingingSpikes extends GameObject {
...
public SwingingSpikes(float xPos, float yPos) {
swingingSpikesTexture = new Texture("spikePendulum.png");
sprite = new Sprite(swingingSpikesTexture);
// Set the origin of the sprite
sprite.setOrigin(xPos + sprite.getWidth() / 2,
yPos + sprite.getHeight() / 2);
}

public void update() {
// Constantly rotate the sprite by 180 degrees
sprite.rotate(180);
}
...

}

Respuestas

1 para la respuesta № 1

Cada vez que llames rotar (180) inmediatamente.Gira otros 180 grados. Es por eso que parpadea realmente rápido. El método de actualización se llama en todos los fotogramas. Si desea que gire más lentamente, agregue una Acción en el actor, en este caso un RotateToAction