Acabo de ejecutar el tutorial de principiantes muy útil en http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php y estoy razonablemente contento con el resultado.XNA Efectos de sonido ralentizar el sistema de forma masiva
Sin embargo, me he dado cuenta de que mediante el uso de 3 archivos .wav para los efectos de sonido, el juego se ralentiza enormemente abajo, me he adaptado este trozo de código:
if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
{
if (!rocketFlying) launch.Play();
rocketFlying = true;
...
}
que desempeña el lanzamiento cuando el SoundEffect se presiona el botón, ya que el método de actualización lo comprueba 60 veces por segundo, y es difícil presionar el botón tan rápido, por lo que ahora solo se reproduce una vez.
Sin embargo, todavía ralentiza el juego masivamente, lo que obviamente no es ideal.
Obviamente, no estoy tratando de hacer nada con este juego en particular, pero me gustaría saber cómo resolver este problema para proyectos futuros y simplemente porque es un poco irritante.
Saludos Ryan
No sé si esto solucionará su problema, pero al mirar ese código, debe verificar si el último KeyboardState muestra que esos botones están activos, o podría implementar un retraso entre el momento en que podría presionar el botón. – annonymously
Apague la tecla repitiendo en su sistema y vuelva a intentarlo. Si eso lo soluciona, entonces, en algún lugar, la aplicación intenta reproducir el sonido con más frecuencia de la prevista, incluso si solo lo escuchas una vez. – jefflunt