我正在尝试学习如何使用 Godot,因为我发现它比 Unity 更容易学习,并且一直在遵循其官方文档页面上的教程,我已经成功进入
“准备碰撞”部分,并创建了然而Hit
,当我将节点链接在一起时,它创建了该信号,并且我编写了它所说的要放入其中的代码:
public void OnPlayerBodyEntered(PhysicsBody2D body)
{
Hide(); // Player disappears after being hit.
EmitSignal("Hit");
GetNode<CollisionShape2D>("CollisionShape2D").SetDeferred("disabled", true);
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它给出了这个错误:
Feature 'top-level statements' is not available in C# 7.3. Please use language version 9.0 or greater.
Run Code Online (Sandbox Code Playgroud)
我认为这意味着我必须更新 C#,我认为这不是一个大问题,我尝试通过这个dotnet-sdk
东西更新它,但我不太确定它是什么或它是如何工作的,并且找不到在 Godot 中更新它的任何其他方式。如果这是一个愚蠢的问题,我很抱歉,我对戈多很陌生。预先感谢您的任何帮助。
我一直在尝试将我正在开发的冒险游戏的列表保存到 CSV 文件中,但我似乎找不到任何可以在线运行的内容,这是我拥有的代码,
import csv
testarray = ["Hello", "My", "Name", "is", "John"]
wtr = csv.writer(open ('test.csv', 'w'), delimiter=';', lineterminator='\n')
for x in testarray : wtr.writerow ([x])
for label in testarray:
testarray.write([label])
print("Done!")
Run Code Online (Sandbox Code Playgroud)
对不起,如果这设置不好,我对此有点陌生。在此先感谢您的帮助