1

0または1を超えずに、2秒で0から1に単純に取得しようとしています.

    Mathf.Clamp(buttonPercent += (0.5f * Time.deltaTime), 0, 1.0f);

これにより、私の番号が1を超えて増加します。

私は簡単な方法がこのようなことをすることであることを知っています

buttonPercent += 0.5f;
if(buttonPercent > 1){
    buttonPercent = 1;
}

...しかし、クランプ方法が機能しない理由が気になります。

ありがとう!

4

1 に答える 1

2

Mathf.Clamp はクランプされた値を返し、値による呼び出しであるため入力を変更しません。

次のように変更します。

buttonPercent = Mathf.Clamp(buttonPercent + (0.5f * Time.deltaTime), 0, 1.0f);
于 2016-11-20T12:13:45.420 に答える