滑块值不随脚本改变

问题描述 投票:0回答:2

我正在开发一个音响系统,但遇到了一个错误。我使用的是普通的 Unity 滑块和音频混合器,我公开了音量参数。在游戏中它工作得很好,但如果我尝试通过脚本或编辑器更改它,它确实会更改滑块的值,但不会更改混音器音频的值。有人知道为什么吗?如果是的话怎么办?

剧本:

    public void SetMusicV(float sliderValue)
{
    Debug.Log("Have you even been called man?");
    audioMixer.SetFloat("MusicVol", Mathf.Log10 (sliderValue) * 20);
}
unity-game-engine
2个回答
0
投票

我不确定你的游戏对象上有滑块组件在哪里。尝试使用

GetComponent<Slider>().value = yourValue


0
投票

找到解决方案了吗?代码也有同样的问题,只有滑块对我不起作用。其设置为相同类型的函数。在值更改事件 SetMusicVolume 上,它卡在“1”中,我可以更改检查器中的数字,但无论其设置如何,它都会尝试将其设置为音量,更改滑块确实会使其值发生变化,只是永远不会改变音量。

© www.soinside.com 2019 - 2024. All rights reserved.