la riproduzione di musica PulpCore - suono loop e il volume animato
Domanda
Ho avuto modo di sperimentare con PulpCore, cercando di creare il mio gioco di torre di difesa (non-riproducibile ancora), e mi sto godendo moltissimo mi sono imbattuto in un problema che non riesco a capire. Ho esteso PulpCore con la cosa JOrbis per consentire file OGG da riprodurre. Funziona bene. Tuttavia, pulpCore sembra avere un problema con il suono loop WHILE animando il livello del volume. Ho provato questo con il file wav troppo, per assicurarsi che non è jOrbis che rompe. Il codice è simile a questo:
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);
Questo codice, finché l'ultima riga è commentata, interpreta il music.ogg più e più volte in un ciclo infinito (che posso smettere chiamando fermata sull'oggetto Riproduzione tornato da loop (). Tuttavia, vorrebbe la musica a svanire in senza problemi, così seguendo il consiglio dei documenti API PulpCore, ho aggiunto l'ultima riga che creerà il fade-in, ma la musica sarà giocare solo una volta e poi fermarsi. mi chiedo perché? Ecco un po 'di documentazione:
Riproduzione pulpcore.sound.Sound.loop (livello fisso)
Loops questa clip audio con la livello del volume specificato (0.0 a 1.0). Il livello può avere una proprietà animazione allegato.
Parametri: livello
Restituisce: un oggetto di riproduzione per questo la riproduzione suono unico (un suono può hanno molti riproduzione simultanea oggetti) o nullo se il suono potesse Non essere giocato.
Quindi, quello che potrebbe essere il problema? Ripeto, con l'ultima riga, il suono svanisce in, ma non lo fa loop, senza di essa loop, ma inizia con il livello di 0,75 volume specificato. Perché non è possibile animare il volume della riproduzione musicale in loop? Che cosa sto facendo di sbagliato? Qualcuno ha qualche esperienza con pulpCore e ha incontrato questo problema? Chiunque poteva scaricare PulpCore e cercare di musica ciclo che svanisce-in (out)?
Nota: ho bisogno di mantenere un riferimento all'oggetto Riproduzione restituito in modo posso uccidere la musica più tardi
.Soluzione 3
Finalmente sono riuscito ad ottenere una spiegazione e una semplice work-around per questo problema da parte dell'autore nucleo polpa. Così qui è:
Si tratta di un bug PulpCore. Quando l'uscita il volume è pari a zero, le fermate giocatore suono looping il suono.
Per lavorare intorno ad esso, animate da un valore che non è pari a zero, in questo modo:
musicVolume.animate(0.0001, 1, FADE_IN_TIME);
Altri suggerimenti
Se il metodo animate
imposta solo l'opzione, può funzionare imprevedibile -. Provare a passare questa linea con il ciclo stesso, così l'animazione permangono primo
Si può animare il volume di una riproduzione non in loop, e poi, alla fine di che la riproduzione, avviare il ciclo a livello fisso?