Использование значения слайдера Holotoolkit - PullRequest
0 голосов
/ 29 июня 2018

Я только начал использовать 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 имеет параметр, и я вижу это в инспекторе. Этот параметр должен быть фактическим значением ползунка.

Как вы получаете фактическое значение ползунка, чтобы поместить его туда?

1 Ответ

0 голосов
/ 26 февраля 2019

У ползунка должно быть свойство value, из которого вы можете читать. Добавьте ползунок в ваш скрипт, назначьте его ползунку в инспекторе, и затем вы сможете получить доступ к свойству value изнутри вашего скрипта.

...