Godot调用VSCode打开C#代码失败报错求助
我之前也碰到过这个一模一样的错误!就是Godot控制台弹出:
platform/windows/os_windows.cpp:2898 - Condition "ret == 0" is true. Returned: ERR_CANT_FORK
editor/plugins/script_editor_plugin.cpp:2119 - Couldn't open external text editor, using internal
别担心,咱们一步步来排查解决:
检查VS Code的路径配置
打开Godot的编辑器设置(Editor > Editor Settings),找到Text Editor > External > Executable Path,确保这里填的是VS Code的Code.exe的完整正确路径。比如默认安装路径可能是C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe,最好用「浏览」按钮手动选择,避免手动输入时打错字符。把VS Code加入系统环境变量PATH
有时候Godot找不到VS Code是因为它不在系统PATH里:- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在系统变量的
PATH里,添加VS Code的安装目录(比如上面提到的C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code) - 添加完后重启Godot,必要的话重启电脑让环境变量生效
尝试以管理员身份运行Godot
权限不足也可能导致无法启动外部程序。右键Godot的快捷方式,选择「以管理员身份运行」,然后再尝试打开C#脚本看看能不能调用VS Code。验证VS Code本身是否正常
先手动启动VS Code,确认它能正常打开、没有损坏。也可以打开命令提示符,输入code命令,如果能启动VS Code,说明环境变量配置没问题;如果不行,那得先修复VS Code的安装或者重新安装。确认C#脚本的外部编辑器关联
在Godot的编辑器设置里,找到Script Editor > C# > External Editor,确保下拉选项选择的是Visual Studio Code,而不是其他编辑器或者默认的内部编辑器。
按照这些步骤排查下来,基本就能解决这个问题啦!
内容的提问来源于stack exchange,提问作者ieatrice




