UnityWebRequest: la carga de muchos archivos de audio para juegos de ritmo es lenta
– UnityAssets3Free
bienvenido , soy juansito y en esta ocasion os traigo
nueva pregunta curiosa
Función para cargar audio en LoadFile.cs:
public async Task<AudioClip> LoadAudioFile(string path) // Loads *.mp3's
//Load audio from the chosen *.mp3 file
using UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.MPEG);
var operation = www.SendWebRequest();
while (!operation.isDone)
await Task.Yield();
if (www.result == UnityWebRequest.Result.Success)
return DownloadHandlerAudioClip.GetContent(www);
else
return null;
Llamando a la función en TrackLoader.cs:
beatmap.music = await LoadFile.instance.LoadAudioFile(Path.Combine(folderPath, beatmap.musicName));
Los usuarios pueden crear sus propios niveles personalizados en el juego de ritmo que estoy desarrollando, lo que significa que pueden importa el tuyo audio, arte a la música, etc. Cargo audio con el método anterior (y esencialmente de la misma manera con las imágenes).
La carga de un archivo *.mp3 de 4 minutos tarda aproximadamente 300-450ms en mi computadora bien cuando ejecuto esto. En el juego, cargar las canciones cuando entro en la escena de selección de canciones puede llevar minutos, lo cual es muy largo. No sé cómo implementar una solución mejor.
Juegos como osu!mania y Quaver tienen instante acceso a la música, y la mejor suposición que tengo es que la música se está transmitiendo en lugar de cargarla toda a la vez y luego reproducirla.
He intentado en Google cómo hacer esto, pero estoy perplejo. ¿Cómo puedo acelerar este proceso?
Si hay algo que me he perdido, estaré feliz de proporcionar cualquier cosa.
Razón para necesitar esto: para poder obtener una vista previa de las canciones en la selección de canciones.
VIDEO QUE MUESTRA LO LENTA QUE ES LA CARGA ACTUALMENTE
Entiendo que puede haber fallas de diseño con esto, como no cargar en segundo plano antes de cambiar a la escena de selección de música, cargar lo que se hace clic, etc. posee. No sé por qué el FPS es tan bajo y por qué el depurador continúa incluso después de salir del modo de juego.
0
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
eso es todo,hasta la proxima