http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php adresinde yer alan çok kullanışlı yardımcı eğitmenleri inceledim ve sonuçtan oldukça memnunum. zaman fırlatma SoundEffect oynarXNA Ses Efektleri sistemi ağır bir şekilde yavaşlatıyor
if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
{
if (!rocketFlying) launch.Play();
rocketFlying = true;
...
}
:
Ancak, ses efektleri için 3 .wav dosyalarını kullanarak, oyun kitlesel yavaşladı fark etmiş, ben bu kod biraz adapte var düğmesine basıldığında, güncelleme yöntemi saniyede 60 kez kontrol edildikten sonra, bu tuşa hızlıca basmak zordur, bu yüzden şimdi sadece bir kez oynatılır. Bununla birlikte, oyun hala kitlesel olarak yavaşlatır, bu da ideal olarak ideal değildir.
Açıkçası, bu özel oyunla hiçbir şey yapmaya çalışmıyorum, ancak gelecekteki projeler için bu sorunun nasıl çözüleceğini bilmek istiyorum ve biraz rahatsız edici olduğu için. Burada Alkış Ryan
Sorununuzun çözülüp çözülmeyeceğini bilmiyorum, ancak bu koda bakarak, son KeyboardState öğesinin bu düğmelerin görüntülenip görüntülenmeyeceğini veya düğmeyi ne zaman basabildiğiniz arasında gecikme olup olmadığını kontrol etmeniz gerekir. – annonymously
Sisteminizde tuş yinelemeyi kapatın ve tekrar deneyin. Bunu düzeltirse, uygulamanızın bir yerde yalnızca bir kez duyuyor olsanız bile, amaçlanandan daha sık ses çalmaya çalışıyor. – jefflunt