[英]Recurring "expected" error in unity and can't find whats missing/wrong
我不断从统一控制台收到错误“Assets\scripts\PlayerMovement.cs(28,42): error CS1002: ; expected”,但是我找不到下面区域的错误。
(Input.GetAxisRaw("Horizontal"))
{
stopwatch.Start();
}
if ((stopwatch > 1) && (stopwatch < 2))
{
runSpeed = (runSpeed * 1.5);
}
else if (stopwatch >= 2)
{
runSpeed = (runSpeed * 2);
}
if (Input.GetAxisRaw("Horizontal") = 0)
{
stopwatch.Stop();
}
我尝试删除括号并在分号周围移动。 我不知道我还能做什么,因为我正在学习这些东西作为我 go。
我试图让玩家向左或向右移动的时间越长,他们 go 以 3 种不同的速度越快。 默认速度为 40,第二个速度为 60,第三个也是最后一个速度为 80。
你为什么在最后一个 if 语句中放一个等号,你应该尝试在最后一个 if 语句中放第二个等号。
因此,它会在 if 语句中将您的方法设置为零,但不会检查它是否为零。 只需更换
if(Input.GetAxisRaw("Horizontal")=0)
和
if(Input.GetAxisRaw("Horizontal")==0)
同样在你的第一行代码中没有 if 语句,但是括号存在,同样在第一行中条件不是检查你是否在移动,所以替换
(Input.GetAxisRaw("Horizontal"))
和
if(Input.GetAxisRaw("Horizontal")!=0)
这可能有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.