Aufruf von Objekten/Sprites im SB
Für Objekte in osu! und beim Beatmapping, siehe: Hit-Objekte
Beim Storyboarding sind Objekte Sprites oder Animationen, die auf dem Bildschirm erscheinen und das Storyboard bilden. Instanzen zu SB-spezifischen Audioeffekten können genauso als Objekte bezeichnet werden, jedoch gibt es zur Klarstellung hier noch einen eigenen Artikel dazu.
Benutze eine einzelne Zeile im Abschnitt [Events]
einer .osb oder .osu Datei, um eine Instanz eines Sprites (ein Standbild) oder einer Animation aufzurufen.
Standbild | Animierte Bilder |
---|---|
Sprite,(Ebene),(Ursprung),"(Dateipfad)",(x),(y) | Animation,(Ebene),(Ursprung),"(Dateipfad)",(x),(y),(frameAnzahl),(frameVerzögerung),(Wiederholung) |
Wobei:
"
) sind technisch optional, sie werden jedoch bei Dateinamen und Unterordnern benötigt, wenn Leerzeichen darin enthalten sind.
Ebenen haben diese Werte:
Wert | Ebene |
---|---|
0 | Background |
1 | Fail |
2 | Pass |
3 | Foreground |
Gültige Werte für Ursprünge lauten:
Wert | Ursprung |
---|---|
0 | TopLeft |
1 | Centre |
2 | CentreLeft |
3 | TopRight |
4 | BottomCentre |
5 | TopCentre |
6 | Custom (der gleiche Effekt wie bei TopLeft, sollte aber nicht verwendet werden) |
7 | CentreRight |
8 | BottomLeft |
9 | BottomRight |
Speziell nur für Animationen:
frameAnzahl = 2
.frameVerzögerung = 500
.Beachte, dass es keinen Hinweis dazu gibt, wann das Objekt angezeigt werden soll. Das kommt ganz auf die Befehle selbst an. Die Reihenfolge der Objektdeklarationen in der .osu- oder .osb-Datei betrifft nur die Überlappung der Elemente. Sie hat keinen Einfluss darauf, wann das Objekt angezeigt wird (generell ist es üblich, die Deklarationen in der Reihenfolge zu halten, in der sie erscheinen sollen).
Standbild | Animierte Bilder |
---|---|
Sprite,(Ebene),(Ursprung),"(Dateipfad)",(x),(y) | Animation,(Ebene),(Ursprung),"(Dateipfad)",(x),(y),(frameAnzahl),(frameVerzögerung),(Wiederholung) |
Einige Beispiele, wie Objekte deklariert werden:
Sprite,Pass,Centre,"Text\Play2-HaveFunH.png",320,240
Dadurch wird ein Bild (Sprite) deklariert, was sich auf die Datei "Play2-HaveFunH.png" bezieht, welches sich im Unterorder "text" befindet. Das Bild erscheint mittig bei (320,240) in der Pass-Ebene auf dem Bildschirm.
Animation,Fail,BottomCentre,"Sonstiges\Play3\explosion.png",418,108,12,31,LoopForever
Dies deklariert eine Animation, dessen Frames als "explosion0.png", "explosion1.png", ..., "explosion11.png" im Ordner "Play3" in dem Unterordner "Sonstiges" zu finden sind. Die untere Mitte des Bildes erscheint bei (418,108) in der Fail-Ebene auf dem Bildschirm. Die Animation besteht aus 12 Frames (deshalb wird der letzte Frame auch "explosion11.png" genannt) und die Frames wechseln alle 31 Millisekunden (31 * 12 = 372 Millisekunden für eine komplette Animation). Nachdem der letzte Frame für 31 Millisekunden angezeigt wurde, fängt die Animation wieder von vorne an und zwar solange, bis das Objekt entfernt wird.