2016-11-09 59 views
0

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

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

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

谢谢:)

回答

0

您应该能够使用的SoundEffectMasterVolume属性来做到这一点。 (MSDN

MasterVolume影响的卷中的所有你的声音,调整特定的声音效果的音量,你会使用SoundEffectInstance.VolumeMSDN

两个属性从0.0f去(沉默)到1.0f(最大音量)。

基本上,所有应该有的是绘制滑块,在滑块的x处绘制滑块上的句柄(假设原点位于左上角),再加上滑块的宽度乘以当前主体积,然后添加一些控制滑块的方法,可以通过键盘或点击/拖动来实现。

点击它应该只是在等待点击,检查它是否在滑块的矩形内,如果是,则将x减去滑块的x(再次假定原点位于左上角),然后将其除以值的滑块的宽度,并应该是你的新的MasterVolume

+0

你能解释一下如何测试,如果你用鼠标如 如果(slider.isClicked){// 如果鼠标向左或向右移动一些逻辑测试 //一些逻辑移动滑块移动滑块X位置 soundEffectInstance.Volume = slider.X/100; } –

+0

你需要什么帮助,slider.isClicked或什么? – Koneke

+0

根据鼠标移动方式检查鼠标移动的位置(左侧或右侧)和移动滑块的X的逻辑 –