我正在尝试将我的游戏中的圈数计数器增加一,但因为我必须将此代码放入游戏循环中,所以我的计数器每次都会增加约 500,而不是向上移动一。这是我的代码。该checkpointPassed
变量仅在通过检查点时为真。我知道这可行,检查点编号是当前检查点,它们从 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;
}