2016-11-20 3 views
1

私はこれは私の数は1Mathf.Clampのこの例はなぜ機能しないのですか?

過ぎて増加する原因となる0または1

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

を超えることなく、私は簡単な方法は次のようになります知っている、単純に2秒で0から1に取得しようとしていますこのようなことをするには

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

...しかし、私のクランプ方法がうまくいかない理由が分かりました。

ありがとうございます!

答えて

2

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

に変更し、それを:

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

はまさにそれだったこと、ありがとうございます。 – Jim

関連する問題