ゲームのラップ カウンターを 1 ずつインクリメントしようとしていますが、このコードをゲーム ループに配置する必要があるため、カウンターは毎回約 500 ずつ、または 1 つ上に移動します。これが私のコードです。このcheckpointPassed
変数は、チェックポイントが通過した場合にのみ true になります。これが機能することはわかっており、チェックポイント番号は現在のチェックポイントであり、0 から始まります。
if(checkpointNumber == 0 && checkpointPassed == true)
{
lapNumber += 1;
}
ゲームループはかなり大きいので投稿できません。
どんな助けでも大歓迎です。
編集
私がやろうとしていることを見ることができるように、ここにいくつかのコードがあります。
if(distance > carRadius && markerCounter < 5000)
{
if(checkpointPassed == true)
{
markerCounter++;
}
}
if(checkpointNumber == 0 && checkpointPassed == true)
{
lapNumber += 1;
}
if(distance < carRadius)
{
markerCounter++;
cross->SetX(checkpointX);
cross->SetY(checkpointY);
cross->SetZ(checkpointZ);
checkpointNumber += 1;
checkpointPassed = true;
}
if(markerCounter > 4999)
{
checkpointPassed = false;
cross->SetPosition(0,-50,0);
markerCounter = 0;
}