Unity3d VSCode+;Unity:在打开脚本表单Unity时记住上次/打开的会话

Unity3d VSCode+;Unity:在打开脚本表单Unity时记住上次/打开的会话,unity3d,visual-studio-code,vscode-settings,Unity3d,Visual Studio Code,Vscode Settings,Unity游戏引擎随Visual Studio社区一起提供。由于许多好处(例如,对于任何类型的着色器文件,都可以使用完整语法高亮显示和自动完成),我已经从该代码切换到VSCode 当我双击Unity中启动默认代码编辑器(VSCode)的脚本时,我无法让VSCode重新打开上一个会话 我已在VSCode设置中设置了“window.restoreWindows”:“all”,。如果我从unity外部打开VSCode(例如桌面快捷方式),它会按预期重新打开上次打开的文件夹/文件集/会话 但是如果我在U

Unity游戏引擎随Visual Studio社区一起提供。由于许多好处(例如,对于任何类型的着色器文件,都可以使用完整语法高亮显示和自动完成),我已经从该代码切换到VSCode

当我双击Unity中启动默认代码编辑器(VSCode)的脚本时,我无法让VSCode重新打开上一个会话

我已在VSCode设置中设置了
“window.restoreWindows”:“all”,
。如果我从unity外部打开VSCode(例如桌面快捷方式),它会按预期重新打开上次打开的文件夹/文件集/会话

但是如果我在Unity中打开一个脚本,整个VSCode会话就会被废弃,只有我刚才单击的文件才会显示在VSCode中

我还安装了所有VSCode unity集成扩展

知道发生了什么吗?我可以自定义VSCode以附加到现有的窗口会话吗?(让它像任何版本的Visual Studio一样工作?)

[编辑] 我已经弄明白了为什么会这样!(但不知道如何修复)

在unity命令行args()
-n
表示转到行号。而在VSCode()中,
-n
表示“打开VS代码的新会话,而不是恢复以前的会话(默认)。”

对于任何双击、脚本编辑或错误控制台双击,Unity必须使用-n参数调用外部编辑器以转到第0行或特定行

是否可以更改unity解析命令行参数的方式,或者VSCode解析命令行参数的方式

[编辑二]
修复了Diptangshu脉轮Barty的已解决问题,以及Diptangshu脉轮Barty在此处的回答。

您能否将以下内容作为编辑器参数传递,看看是否有效

-g“$(文件):$(行)”


那太好了,但不幸的是,我不认为有任何方法可以修改Unity发送到外部代码编辑器的命令行参数。在几年前的旧版本中曾经有一个GUI设置,但现在已经没有了。我遇到了一个类似的问题,得到了这个答案。我还没有试过这个。但我认为它也应该对你有用。