如何在XNA中创建音量滑块?

时间:2016-11-09 20:54:32

标签: c# xna

我想知道如何在XNA中制作一个简单的音量滑块。需要一个人在我制作的游戏中调整音量,这是我在c#中的第一个游戏。

我环顾四周,无法找到制作滑块的简单方法。

任何人都知道一个简单的方法,一个新的c#(但不是编码)可以制作一个吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

您应该可以使用MasterVolume的{​​{1}}属性来执行此操作。 (MSDN

SoundEffect影响所有声音的音量,调整特定音效的音量,您使用MasterVolumeMSDN

这两个属性都从SoundEffectInstance.Volume(沉默)变为0.0f(最大音量)。

基本上,它应该是绘制滑块,在滑块上绘制滑块上的手柄&#s; sx(假设原点位于左上角),加上滑块的宽度乘以当前主机音量,然后以某种方式添加控制滑块,无论是键盘,还是单击/拖动。

点击它应该只是等待点击,检查它是否在滑块的矩形内,如果是,则取x减去滑块' sx(再次假设来自左上角的原点,并将该值除以滑块的宽度,这应该是您的新1.0f