繁体   English   中英

统一中反复出现“预期”错误,找不到丢失/错误的地方

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM