我必須從0循環到步驟0.5。但是,當值爲5時,週期應該顛倒。正確的循環循環
bool forward = true;
int counter = 0;
float val = 5.0f;
// And somewhere in global app cycle:
if (val <= 0.0 && forward) forward = false;
if (forward) val -= .5f;
if (val >= 5.0 && !forward) forward = true;
if (!forward) val += .5f;
但是結果有時候是負數,我認爲這有點難看。
0.2
0.18
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
2.98023e-08
-0.02
2.98023e-08
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
0.2
0.18
你是什麼意思「的結果有時是負數」?請舉例說明你正在觀察的內容。 – 2011-01-23 11:58:44