VS 代码向我显示了覆盖建议,但是当我尝试通过按 Enter 或 Tab 键来使用它们时,它只会删除整个内容并只留下第一个字母:
我正在开发一个 Unity 项目,所以也许这可能与它有关。这个问题不仅存在于这个特定的类中,而且存在于整个项目中。我不知道还能提供什么,因为我是智能感知之类的新手,如果问题中的信息不够,我很抱歉...至少帮助我找到我迷路的方向。
VS Code“C#”扩展版本:v2.0.413
VS Code“C# 开发工具包”扩展版本:v0.3.21
public class PlayerMovementState : PlayerState
{
public PlayerMovementState(IStateMachine stateMachine, PlayerEntity player) : base(stateMachine, player)
{
}
}
public abstract class PlayerState : BaseStateMachineState
{
//...
#region Drawing
//...
#endregion
#region Main Methods
public virtual void Move()
{
player.Rigidbody.velocity = Vector2.zero;
}
#endregion
#region Callback Methods
//...
#endregion
#region Damage
//...
#endregion
#region Helper Methods
//...
#endregion
}
根据我收集的信息,这似乎只是覆盖自动完成的一个错误,因此唯一的解决方案是降级 .NET 版本或完全避免使用自动完成覆盖。