2016-11-09 2 views
0

Мне было интересно, как сделать простой ползунок в XNA. Нужно настроить громкость в игре, которую я делаю, это моя первая игра в C#.Как сделать ползунок объема в XNA?

Я осмотрелся и не могу найти простой способ сделать слайдер.

Кто-нибудь знает простой способ, что кто-то новый для C# (но не для кодирования) мог бы сделать его?

Спасибо :)

ответ

0

Вы должны быть в состоянии сделать это, используя MasterVolume свойство SoundEffect. (MSDN)

MasterVolume влияет на объем все ваши звуки, регулировать громкость определенного звукового эффекта, вы будете использовать SoundEffectInstance.Volume (MSDN)

Оба свойства идут от 0.0f (молчание) до 1.0f (максимальный объем).

В принципе, все, что должно быть, это рисование вашего ползунка, рисование рукоятки на этом слайдере на слайдере x (предполагая начало в левом верхнем углу), плюс ширина ползунка в текущем главном томе, а затем добавление в какой-то способ управления слайдером, будь то клавиатура или нажатие/перетаскивание.

Нажав на него, нужно просто ждать щелчка, проверяя, находится ли он внутри прямоугольника ползунка, и если это так, возьмите x минус x слайдера x (снова предполагая начало в левом верхнем углу) и разделите его значение по ширине ползунка, и это должно быть ваше новое MasterVolume.

+0

Можете ли вы объяснить, как проверить, если вы перемещая ползунок с помощью мыши, например, если (slider.isClicked) {// Некоторые логики для тестирования, если мышь переместилась влево или вправо // Некоторые логики для перемещение ползунков X позиция soundEffectInstance.Volume = slider.X/100; } –

+0

С какой частью вам нужна помощь, слайдер.используется, или что? – Koneke

+0

Логика, чтобы проверить, куда движется ваша мышь (влево или вправо) и перемещение X слайдера в зависимости от перемещения мыши. –

Смежные вопросы