忍受我一分鐘。根據輸入增加或減少固定值的優雅方式
我有一個方法,應該增加或減少一個固定值,取決於給定的輸入。
我知道我的最大值是1.0f
,最小值是0.0f
。固定值是0.1f
。
現在,如果輸入值爲1.0f
,則方法應減去,直到值爲0f
。如果輸入值爲0f
,則方法應添加0.1f
,直到值爲1.0f
。
所以對於0f
到1f
工作方法是:
void Foo(float input) {
float step = .1f;
for (float i=0f; i<=1f; i += step) {
input = i;
}
}
很顯然,我可以有一個if語句檢查輸入的值,但是有另一種方法一種方法內實現這一目標?我覺得我只是在這裏錯過了一個非常基本的算術操作。
所以,你要定義一系列的'input'參數,以確保它的0f'和'1f'之間'? –
你是否正在努力完成某些事情(例如,在Unity中從a到b的lerp),還是這是純粹的學術活動? (一個有趣的問題,順便說一句) –
你想要優雅,還是你想效率? ;) –