大括号无法正确括起来

问题描述 投票:0回答:1

每次我编写此代码时,括号都会决定链接到不同的括号,如果我重写代码,它将正常工作,直到我保存并关闭文件,然后在发生相同问题的地方打开它。 我使用 Visual Studio 2022

我尝试删除所有 {} 并替换它们,但它不起作用,与复制代码并将其粘贴回来一样

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RunState : MovementBaseState

{
    public override void EnterState(MovementStateManager movement);
    {
    movement.anim.SetBool("Running", true)
    }

    public override void UpdateState(MovementStateManager movement);
    {
    if (movement.dir.magnitude < 0.1f) ExitState(movement, movement.Idle);
    }


    void ExitState(MovementStateManager movement, MovementBaseState state);
    {
    movement.anim.SetBool("Running", false);
    movement.SwitchState(state);
    }
}

括号链接到错误的括号

c# unity-game-engine curly-braces
1个回答
0
投票

你的分号在错误的行上。它们是语句终止符,而不是行尾标记。

public override void EnterState(MovementStateManager movement);
{
movement.anim.SetBool("Running", true)
}

应该是:

public override void EnterState(MovementStateManager movement)
{
    movement.anim.SetBool("Running", true);
}
© www.soinside.com 2019 - 2024. All rights reserved.