我想知道如何在XNA中制作一个简单的音量滑块。需要一个人在我制作的游戏中调整音量,这是我在c#中的第一个游戏。
我环顾四周,无法找到制作滑块的简单方法。
任何人都知道一个简单的方法,一个新的c#(但不是编码)可以制作一个吗?
谢谢:)
答案 0 :(得分:0)
您应该可以使用MasterVolume
的{{1}}属性来执行此操作。 (MSDN)
SoundEffect
影响所有声音的音量,调整特定音效的音量,您使用MasterVolume
(MSDN )
这两个属性都从SoundEffectInstance.Volume
(沉默)变为0.0f
(最大音量)。
基本上,它应该是绘制滑块,在滑块上绘制滑块上的手柄&#s; sx(假设原点位于左上角),加上滑块的宽度乘以当前主机音量,然后以某种方式添加控制滑块,无论是键盘,还是单击/拖动。
点击它应该只是等待点击,检查它是否在滑块的矩形内,如果是,则取x减去滑块' sx(再次假设来自左上角的原点,并将该值除以滑块的宽度,这应该是您的新1.0f
。