Hallo Leute;
ich habe mehrere Musikstücke, die in den verschiedenen Räumen abgespielt werden sollen. 1x Menü, 4x Level und 1x Highscore
im menü wird meine globale Variable auf 0 gestellt und die Menümusik abgespielt. Drückt man auf Play wird FALLS vmusic 0 ist music4 abgespielt und das Level gestartet.
Soweit so gut.
Jetzt sollte mein "player" eigentlich die Musikstücke automatisch weiterschalten wenn das vorherige aus ist und die variable vmusic auch weiterschalten, der Code sieht so aus:
Alles anzeigen
Aber er bleibt bei vmusic = 1 hängen wenn music4 (das erste Stück) fertig ist. Dann spielt er die erste Sekunde des nächsten Stückes andauernd nur an. Und macht nichts weiter. vmusic bleibt 1 und wird auch von nichts anderem beeinflusst. Das ganze steckt im Step Event meines peristenten Controller Objekts.
ich habe mehrere Musikstücke, die in den verschiedenen Räumen abgespielt werden sollen. 1x Menü, 4x Level und 1x Highscore
im menü wird meine globale Variable auf 0 gestellt und die Menümusik abgespielt. Drückt man auf Play wird FALLS vmusic 0 ist music4 abgespielt und das Level gestartet.
Soweit so gut.
Jetzt sollte mein "player" eigentlich die Musikstücke automatisch weiterschalten wenn das vorherige aus ist und die variable vmusic auch weiterschalten, der Code sieht so aus:
GML-Quellcode
- if vmusic = 1
- {
- if sound_isplaying(global.music4) = false
- {
- sound_play(global.music1)
- vmusic = 2
- }
- }
- if vmusic = 2
- {
- if sound_isplaying(global.music1) = false
- {
- sound_play(global.music2)
- vmusic = 3
- }
- }
- if vmusic = 3
- {
- if sound_isplaying(global.music2) = false
- {
- sound_play(global.music3)
- vmusic = 4
- }
- }
- if vmusic = 4
- {
- if sound_isplaying(global.music3) = false
- {
- sound_play(global.music4)
- vmusic = 1
- }
- }
Aber er bleibt bei vmusic = 1 hängen wenn music4 (das erste Stück) fertig ist. Dann spielt er die erste Sekunde des nächsten Stückes andauernd nur an. Und macht nichts weiter. vmusic bleibt 1 und wird auch von nichts anderem beeinflusst. Das ganze steckt im Step Event meines peristenten Controller Objekts.