让一个类的所有实例共享一个值 - Audioclips

时间:2015-09-06 22:40:45

标签: java class audio

在我的游戏中,我有一个名为“Sound”的类,它会创建一个具有给定文件名的新音频文件夹。例如

Sound mining = new Sound("mining.mp3"); 

最近我实现了一个静音按钮,但我希​​望静音按钮静音/全部/声音效果。我已经制作了静态变量静音,但它似乎对该类中的所有声音都静音。

详细说明,有一个名为“WindowHandler”的类,它处理所有UI按钮,按钮都有声音,如果我将其中一个按钮静音,则所有按钮都被静音。但是在需要挖掘声音效果的单独类“PickUpRock”中,这是/不是/静音。

我应该如何更改静音变量的值?现在我只是打电话

sound.setMute(true)... 

是否有像

这样的通用方法
allSounds.setMute(true)?

由于

1 个答案:

答案 0 :(得分:1)

尝试创建Sound的全局实例,并用全局Sound替换所有本地声音。 这样,当你静音时,一切都是静音的,而不仅仅是一个类。