Kategorie: Animationen
Ab Engineversion: 1.0 OC
Anim_AbsY
Beschreibung
Der Wert hängt von der Bewegung des Objekts in Y-Richtung ab. Jeder Pixel den sich das Objekt in Y-Richtung bewegt erhöht den Wert etwas. Wenn end erreicht wurde wird der Wert wieder auf begin zurückgesetzt. Im Gegensatz zu Anim_Y bewegt sich der Wert immer auf end zu, egal in welche Richtung sich das Objekt bewegt.
Syntax
array Anim_AbsY(int position, int begin, int end, int length);
Parameter
- position:
- Startwert. Sollte innerhalb des von begin und end aufgespannten Intervalls liegen.
- begin:
- Beginn des Intervalls.
- end:
- Schluss des Intervalls. Wenn end größer als begin ist, so nimmt der Wert mit der Bewegung des Objekts zu, andernfalls nimmt er ab.
- length:
- Anzahl Pixel die in Y-Richtung zurückgelegt werden müssen um die Animation von begin bis nach end durchzuspielen.
Anmerkung
Siehe die Animations-Dokumentation für eine Beschreibung des Animationssystems.
Beispiel
PlayAnimation("Lift", 5, Anim_AbsY(0, 0, GetAnimationLength("Lift"), 25), Anim_Const(1000));
Spielt die Animation "Lift" in Slot 5 ab und überlagert dabei eventuelle andere Animationen in Slot 5. Die Animation wird dabei umso schneller abgespielt je schneller sich das Objekt in Y-Richtung bewegt. Nachdem es 25 Pixel zurückgelegt hat ist die Animation einmal von vorne bis hinten durchgespielt worden und fängt wieder von vorne an.
Siehe auch: Anim_AbsX, Anim_Action, Anim_Const, Anim_Dist, Anim_Linear, Anim_R, Anim_X, Anim_XDir, Anim_Y, Anim_YDir, PlayAnimation, SetAnimationPosition, SetAnimationWeight