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

.
È stato utile?

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); 

Link a questo su pulpcore gruppi Google

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top