2016-11-09 60 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的邏輯 –