/ / Der Versuch, ein Sprite um einen Punkt drehen zu lassen (LibGDX / Java) - Java, Rotation, Libgdx, 2d, Sprite

Versuche, ein Sprite um einen Punkt zu drehen (LibGDX / Java) - java, rotation, libgdx, 2d, sprite

Was sagt der Titel eigentlich? Ich mache ein neues Objekt in meinem Spiel (das Bild ganz links: http://www.graphic-buffet.com/wp-content/uploads/2013/12/spikes-and-blades-banner1.jpg) und will es wie ein Pendel um 180 Grad um die Oberseite drehen lassen.

Aus irgendeinem Grund flackert es einfach sehr schnell und ich konnte keinen Weg finden, dies zu tun.

Legt die Rotation des Sprites in Grad relativ zur aktuellen Rotation fest. Die Rotation zentriert sich auf den in setOrigin festgelegten Ursprung (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);
}
...

}

Antworten:

1 für die Antwort № 1

Bei jedem Anruf drehen Sie es sofort (180)dreht es um weitere 180 Grad. Deshalb flackert es sehr schnell. Die Aktualisierungsmethode wird bei jedem Frame aufgerufen. Wenn Sie möchten, dass der Film langsamer gedreht wird, fügen Sie dem Schauspieler eine Aktion hinzu RotateToAction