Проблема со слайдером в NGUI
Добавлено: 24 июн 2014, 22:05
Имею NGUI версии 3.5.5. Задача - сделать регулировку громкости звука на слайдере. Пересмотрел уже буквально весь инет, но ни одно решение не работает.
На данный момент остановился на скрипте:
Кидаю этот скрипт на сам слайдер, само собой скрипт не работает. Но, я смог добиться изменения громкости, кидая вот этот кусок:
в сам скрипт слайдера, в защищенный раздел OnPressBackground и OnPressForeground. Но такой вариант не подходит, так как слайдеры мне понадобятся еще много где.
Как заставить его заработать в отдельном скрипте?
На данный момент остановился на скрипте:
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
public class UIVolumeControl : MonoBehaviour {
private UISlider _Volumeslider;
void OnPressBackground ()
{
_Volumeslider = gameObject.GetComponent<UISlider>();
_Volumeslider.sliderValue = AudioListener.volume;
}
}
using System.Collections;
public class UIVolumeControl : MonoBehaviour {
private UISlider _Volumeslider;
void OnPressBackground ()
{
_Volumeslider = gameObject.GetComponent<UISlider>();
_Volumeslider.sliderValue = AudioListener.volume;
}
}
Кидаю этот скрипт на сам слайдер, само собой скрипт не работает. Но, я смог добиться изменения громкости, кидая вот этот кусок:
Синтаксис:
Используется csharp
_Volumeslider = gameObject.GetComponent<UISlider>();
_Volumeslider.sliderValue = AudioListener.volume;
_Volumeslider.sliderValue = AudioListener.volume;
в сам скрипт слайдера, в защищенный раздел OnPressBackground и OnPressForeground. Но такой вариант не подходит, так как слайдеры мне понадобятся еще много где.
Как заставить его заработать в отдельном скрипте?