Godot版本:4.2.2,mono版本
- 参考:视频[使用VSCode和.NET8设置Godot4.2C#开发环境]
- vscode插件有官方的csharp插件,但是不支持新版本的dotnet,所以不用插件直接用dotnet

安装Dotnet并配置
- 下载dotnet.[链接](可能需要科学上网),安装
- 配置godot的.Net配置,编辑器-编辑器设置-常规-.Net-编辑器,配置好vscode的路径,不需要填写自定义参数
Godot创建C#项目解决方案
- godot创建C#解决方案,项目-工具- C#-Create C# solution

Godot配置
- 编辑器-编辑器设置-常规-.Net,根据自己的路径配置好外部外部编辑器vscode
VSCode插件安装并配置
- vscode安装插件:C#,C# Dev Kit
- vscode设置dotnet路径(可在终端中使用[which dotnet]命令查看dotnet路径)

VSCode调试配置
- vscode创建或修改launch.json文件,直接使用.Net进行调试
JSON
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "/Applications/Godot_mono.app/Contents/MacOS/Godot",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"console": "internalConsole",
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
}
]
}- vscode创建或者修改tasks.json
JSON
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "shell",
"args": [
"build",
// Ask dotnet build to generate full paths for file names.
"/property:GenerateFullPaths=true",
// Do not generate summary otherwise it leads to duplicate errors in Problems panel
"/consoleloggerparameters:NoSummary"
],
"group": "build",
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
]
}一些问题
- 如果配置了之后进行调试,出现了preLaunchTask”build”已终止,退出代码为1,一般出现在项目重命名之后再次进行了create c# selution,项目中出现了两个项目解决方案,冲突了.
- 解决:项目-项目设置-常规-.Net-项目,修改程序集名称.前往项目根目录删除xxx.sln和xxx.csproj.最后重新create c# solution


