FOR循环中的Visual Studio:C1002



我刚刚开始在Unity内部编程,我正在尝试使用FOR循环制作一个非常基本的倒计时计时器。然而,我不明白VS为什么要一个;在我的循环开始时

这是脚本:

public float startTime = 10;
void Start()
{

}
void Update()
{
for (startTime = 10; startTime > 0) // Unity says there should be a ; here //
{
startTime -= Time.deltaTime;
Debug.Log(startTime);
}

}

错误CS1002:"在第15行请求。

我已经在脚本参考中进行了验证,并且从来没有任何"当开始循环时。这是否与代码早期的语法错误有关?

总结Steve在评论中所说的内容,您错过了循环定义的最后一部分。

";startTime-=Time.deltaTime";应该在停止条件之后。我想没有什么能阻止你像现在这样在循环中写最后一段,但这并不是真正的标准。

至少,你仍然需要在停止条件后面加一个分号,就像Steve说的那样。

它看起来有点像

for(startTime = 10; startTime > 0; startTime -= Time.deltaTime){ ... }

最新更新