Animationen abspielen

Videos können nur im Vollbild abgespielt werden. Will man im Spiel auf einem bestimmten Rechteck ein Kurzvideo abspielen gibt es die Möglichkeit eine seperate Animation abspielen zu lassen.

Man kennt solche Minivideos zB aus dem Klassiker Myst. Zunächst mal braucht man seine Animation als Einzelbilder und zwar in der Form name001, name002 usw. Hat man bereits eine Videodatei gibt es kostenlose Tools welche jeden xten Frame eines Videos als JPG speichern können.

Diese Bilder (das können schon mal wenige Hundert sein. Werden dem Projekt einfach hinzugefügt, am besten in einem eigenen Ordner im Mediapool.

Mit den Befehlen playanimation und stopanimation werden diese Bilder dann genutzt.

playanimation (name ; fps ; x ; y ; width; height)

Als Name kommt der Teil rein ohne die Aufzählung. Es werden dann automatisch alle Bilder gesucht die mit diesem Namen beginnen und diese dann alphabetisch abgespielt.

Fps ist die Anzahl Bilder pro Sekunde mit der die Animation ablaufen soll. Habt ihr die Einzelbilder aus einem Video gerippt muss die Geschwindigkeit entsprechend passen. Lief das Video mit 30 Frames und ihr habt jeden zweiten Frame rauskopiert müsst ihr es mit 15 Frames pro Sekunde abspielen.

Animationen können rückwärts gespielt werden. Tragt dazu eine negative FPS Zahl ein.

X, Y sowie Width und Height sind die Angaben wo die Animation angezeigt werden soll. Die Animation steht über dem Raum und ist kein Teil davon. Welche Position der Raum hat ist also egal. Die Animation bleibt an ihrer Position. Sind alle Bilder abgespielt endet die Animation automatisch. Sie manuell zu stoppen ist dann nicht nötig.