Frage

Ich habe mit PulpCore experimentiert, zu schaffen versuchen, meinen eigenen Tower Defense-Spiel (nicht-spielbare noch) nicht, und ich genieße es sehr, ich laufe in ein Problem, dass ich nicht ganz herausfinden kann. Ich verlängerte PulpCore mit der JOrbis Sache OGG-Dateien zu ermöglichen, die abgespielt werden sollen. Funktioniert gut. Allerdings scheint pulpCore mit Looping den Ton ein Problem zu haben, während die Lautstärke zu animieren. Ich habe versucht, dies mit zu WAV-Datei, um sicherzustellen, ist es nicht jOrbis, dass es bricht. Der Code ist wie folgt:

Sound bgMusic = Sound.load("music/music.ogg");
Playback musicPlayback;
...

musicVolume = new Fixed(0.75);
musicPlayback = bgMusic.loop(musicVolume);
//TODO figure out why it's NOT looping when volume is animated
//  musicVolume.animate(0, musicVolume.get(), FADE_IN_TIME);

Dieser Code, solange die letzte Zeile auf Kommentar gesetzt ist, spielt die music.ogg immer wieder in einer Endlosschleife (die ich durch den Aufruf Stopp auf dem Playback-Objekt von Schleife zurück stoppen kann (). Aber ich möchte die Musik sanft verblassen in, so nach dem Rat der PulpCore API-Dokumentation, habe ich die letzte Zeile, die die Fade-in erstellen, aber die Musik wird nur einmal spielen und dann aufhören. ich frage mich, warum? Hier ist ein bisschen der Dokumentation:

  

Die Wiedergabe   pulpcore.sound.Sound.loop (Festpegel)

     

Loops diesen Sound-Clip mit der   spezifizierte Lautstärke (0,0 bis 1,0).   Die Höhe kann eine Eigenschaft haben,   Animation angebracht ist.

     

Parameter: Ebene

     

Returns: ein Playback-Objekt für diese   einzigartige Sound-Wiedergabe (ein Ton kann   haben viele gleichzeitige Wiedergabe   Objekte) oder null, wenn der Ton könnte   nicht abgespielt werden.

So könnte was das Problem sein? Ich wiederhole, mit der letzten Zeile, den Sound-Fades in aber nicht Schleife, ohne sie es Loops, sondern beginnt mit dem angegebenen 0,75 Lautstärke. Warum kann ich nicht die Lautstärke der geschlungenen Musikwiedergabe animieren? Was mache ich falsch? Wer hat keine Erfahrung mit pulpCore und hat über dieses Problem kommen? Jeder konnte herunterladen PulpCore bitte und versuchen, Schleife Musik, die Fades-in (raus)?

Notiz: Ich brauche einen Verweis auf das Playback-Objekt zurückgegeben zu halten, damit ich Musik später töten

.
War es hilfreich?

Lösung 3

Schließlich gelang es mich, eine Erklärung und einen einfachen Workaround für dieses Problem aus dem Zellstoffkern Autor zu bekommen. Also hier ist es:

  

Es ist ein PulpCore Fehler. Wenn der Ausgang   Volumen Null ist, die Sound-Player stoppt   Looping den Ton.

     

Um Arbeit um ihn herum, belebte von a   Wert, der nicht Null ist, ist wie folgt:

musicVolume.animate(0.0001, 1, FADE_IN_TIME); 

Link zu diesem auf pulpcore Google Gruppen

Andere Tipps

Wenn die animate Methode nur die Option setzt, kann es unvorhersehbar arbeiten -. Versuchen, diese Linie mit dem Schleifenschalt selbst, so dass die Animation zunächst gilt

können Sie die Lautstärke auf einer geloopten Wiedergabe animieren, und dann am Ende dieser Wiedergabe, die Schleife an der festen Ebene starten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top