每次我编写此代码时,括号都会决定链接到不同的括号,如果我重写代码,它将正常工作,直到我保存并关闭文件,然后在发生相同问题的地方打开它。 我使用 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);
}
}
你的分号在错误的行上。它们是语句终止符,而不是行尾标记。
public override void EnterState(MovementStateManager movement);
{
movement.anim.SetBool("Running", true)
}
应该是:
public override void EnterState(MovementStateManager movement)
{
movement.anim.SetBool("Running", true);
}