In einem HTML5-Spiel, das ich mache, spiele ich einen "dumpfen" Sound, wenn die Dinge zusammenstoßen. Es ist jedoch ein bisschen unrealistisch. Ungeachtet der Geschwindigkeit der Objekte, werden sie immer den gleichen, relativ lauten "Schlag" Klang erzeugen. Was ich tun möchte ist, dass die Lautstärke des Sounds von der Geschwindigkeit abhängt, aber wie mache ich das? Ich kann nur einen Ton spielen.
%Vor% sounds
ist ein Array voller new Audio("url")
s.
Verwenden Sie die Volume-Eigenschaft des Audioelements. Von W3 :
Das effektive Medienvolumen des Elements ist das Volumen, das relativ interpretiert wird im Bereich von 0,0 bis 1,0, wobei 0,0 still ist und 1,0 ist lauteste Einstellung, Werte dazwischen lauter. Die Reichweite muss nicht linear sein. Die lauteste Einstellung ist möglicherweise niedriger als die des Systems lauteste mögliche Einstellung; Zum Beispiel könnte der Benutzer a eingestellt haben maximale Lautstärke.
Beispiel: sounds[id].volume=.5;
Sie können die Lautstärke einstellen, indem Sie Folgendes einstellen:
%Vor%Beachten Sie jedoch, dass zwischen der Einstellung der Lautstärke und der Wirkung eine kleine Verzögerung besteht. Sie können hören, dass der Sound mit der vorherigen Lautstärke beginnt und dann zu der neuen springt.
Sie können sogar mit der Verstärkung spielen und die Lautstärke lauter als 100% spielen lassen. Sie können diese Funktion verwenden, um den Ton zu verstärken:
%Vor%Sie könnten so etwas tun, um die Anfangsverstärkung auf 100% zu setzen:
%Vor%Wenn Sie den Sound dann doppelt so laut machen möchten, könnten Sie so etwas tun:
%Vor%Wenn du es halbieren willst, kannst du das tun:
%Vor%Eine vollständige Beschreibung der Funktion finden Sie hier: Ссылка
Tags und Links javascript html5 audio html5-audio