1

こんにちは、unity3d プロジェクトにスライダーを追加したいと思います。c# スクリプトと次のコードを使用しています。

 public float hSbarValue;
 void OnGUI() {
         hSbarValue = GUI.HorizontalScrollbar(new Rect(25, 25, 100, 30), hSbarValue, 1.0F, 0.0F, 100.0F);
    }

これは、マウスを使用してドラッグする必要があるスライダーを描画します。

ボタンが押されるまで(ピンポン効果のように)独自に移動するスライダーに変えて、hSbarValue変数に値を保存したいと思います。

どんな助けでも大歓迎です

4

2 に答える 2

1

コルーチンを使用してその値を増やし、ボタンが押されたときにコルーチンを強制終了してみてください。何かのようなもの:

IEnumerator IncrementValue() {
    while (true) { // Or a better limit
        hSbarValue += someIncrementValue;
        yield return new WaitForSeconds(1); // Or other value
    }
}

void Start {
    StartCoroutine("IncrementValue");
}

// later inside the button press handler
StopCoroutine("IncrementValue");
于 2013-02-19T20:12:32.853 に答える
1

hSbarValue = GUI.Horizo​​ntalScrollbar(new Rect(25, 25, 100, 30), Mathf.PingPong(Time.time*5.0f, 20), 1.0F, 0.0F, 50.0F);

于 2013-02-19T20:40:16.327 に答える