我正在尝试学习如何使用Godot,因为我发现它比Unity更容易学习,一直在按照他们官方文档页面上的教程进行。我已经成功地到达了“准备碰撞”部分,并创建了Hit
信号,但是当我将节点链接在一起时,它创建了函数,我按照其指示编写了代码:
public void OnPlayerBodyEntered(PhysicsBody2D body)
{
Hide(); // Player disappears after being hit.
EmitSignal("Hit");
GetNode<CollisionShape2D>("CollisionShape2D").SetDeferred("disabled", true);
}
但是当我运行它时,会出现以下错误:
Feature 'top-level statements' is not available in C# 7.3. Please use language version 9.0 or greater.
我以为这意味着我需要更新C#,我认为这不会是什么大问题,我尝试通过dotnet-sdk
进行更新,但我不确定它是什么或者它如何工作,并且找不到在Godot中其他更新它的方法。如果这是一个愚蠢的问题,我很抱歉,我对Godot非常新手。感谢任何帮助提供的帮助。