So gelangen Sie zu einem Winkel mit der kürzesten Drehrichtung
Ich habe einen Charakter in meinem Spiel, der sich reibungslos drehen muss, um einen gewünschten Winkel zu erreichen. Erwägenangle
als aktueller Winkel undtouchAngle
als gewünschter Winkel, der immer zwischen 0 und 360 liegt. Ich möchte in jedem Spielupdate + 1 / -1 zum aktuellen Winkel addieren, um zum gewünschten zu gelangentouchAngle
. Das Problem ist, dass es zuerst die Richtung wählen muss und zwischen 0 und 360 liegen muss. Dies ist mein Pseudocode:
int touchAngle;
float angle;
public void update()
{
if ((int)angle != touchAngle) angle += ???
}