Вы должны быть в состоянии сделать это, используя MasterVolume
свойство SoundEffect
. (MSDN)
MasterVolume
влияет на объем все ваши звуки, регулировать громкость определенного звукового эффекта, вы будете использовать SoundEffectInstance.Volume
(MSDN)
Оба свойства идут от 0.0f
(молчание) до 1.0f
(максимальный объем).
В принципе, все, что должно быть, это рисование вашего ползунка, рисование рукоятки на этом слайдере на слайдере x (предполагая начало в левом верхнем углу), плюс ширина ползунка в текущем главном томе, а затем добавление в какой-то способ управления слайдером, будь то клавиатура или нажатие/перетаскивание.
Нажав на него, нужно просто ждать щелчка, проверяя, находится ли он внутри прямоугольника ползунка, и если это так, возьмите x минус x слайдера x (снова предполагая начало в левом верхнем углу) и разделите его значение по ширине ползунка, и это должно быть ваше новое MasterVolume
.
Можете ли вы объяснить, как проверить, если вы перемещая ползунок с помощью мыши, например, если (slider.isClicked) {// Некоторые логики для тестирования, если мышь переместилась влево или вправо // Некоторые логики для перемещение ползунков X позиция soundEffectInstance.Volume = slider.X/100; } –
С какой частью вам нужна помощь, слайдер.используется, или что? – Koneke
Логика, чтобы проверить, куда движется ваша мышь (влево или вправо) и перемещение X слайдера в зависимости от перемещения мыши. –