Я только начал использовать Mixed Reality Toolkit (бывший Holotoolkit) и пытаюсь использовать слайдер.
Итак, я сделал сцену с 3DTextPrefab, Button и Slider.
Я написал скрипт и приложил его к 3DTextPrefab. Этот скрипт
public class Clicker : MonoBehaviour {
public GameObject ObjectToShow;
public float waitTime;
private void Awake()
{
ObjectToShow.SetActive(false);
}
public void Click()
{
TextMesh tm = ObjectToShow.GetComponent("TextMesh") as TextMesh;
tm.text = "Hello with parameter" + waitTime;
ObjectToShow.SetActive(true);
StartCoroutine(HideAfterTimeout());
}
public void setWaitTime(float t)
{
waitTime = t;
}
IEnumerator HideAfterTimeout()
{
// yield return new WaitForSeconds(0.1f);
yield return new WaitForSeconds(waitTime);
ObjectToShow.SetActive(false);
}
}
В кнопке есть скрипт «Интерактивный» (по умолчанию), поэтому я добавил 3dTextPrefab в качестве объекта в список OnSelectedEvents
и выбрал его функцию Click
.
Делая это каждый раз, когда я нажимаю на кнопку, вызывается функция щелчка скрипта Prefab. До сих пор так хорошо.
Я попытался сделать что-то похожее с ползунком, поэтому добавил префаб в качестве объекта к OnUpdateEvent
скрипта Slider Gesture Control
и выбрал его функцию setWaitTime
.
Моя проблема в том, что функция setWaitTime
имеет параметр, и я вижу это в инспекторе. Этот параметр должен быть фактическим значением ползунка.
Как вы получаете фактическое значение ползунка, чтобы поместить его туда?