我正在开发Unity中的2D游戏,我想知道如何使用我的游戏选项菜单中的滑块来管理亮度。我想知道解决这个问题的步骤是什么。
发布于 2018-11-02 23:16:46
订阅滑块的onValueChanged事件,以便在滑块值更改时收到通知。发生这种情况时,将滑块的值指定给灯光的强度值:Light.intensity = Slider.value。
就这样。
//Add your slider from the Editor
public Slider sliderRef;
//Add your light from the Editor
public Light lightRef;
void OnEnable()
{
//Subscribe to the Slider Click event
sliderRef.onValueChanged.AddListener(sliderCallBack);
}
//Will be called when Slider changes
void sliderCallBack(float value)
{
Debug.Log("Slider Value Changed: " + value);
lightRef.intensity = sliderRef.value;
}
void OnDisable()
{
//Un-Subscribe To Slider Event
sliderRef.onValueChanged.RemoveAllListeners();
}发布于 2018-11-02 18:46:09
我猜有几个选择取决于你希望实现的目标;但这些都会出现在你的脑海中:
https://stackoverflow.com/questions/53115738
复制相似问题