Unity游戏引擎附带Visual Studio社区。由于许多好处,我已经从那里切换到了VSCode(对于任何类型的着色器文件,对于完整语法高亮和自动完成)。
当我从启动默认代码编辑器(VSCode)的Unity中双击脚本时,我无法让VSCode重新打开我的上一个会话。
我在VSCode设置中设置了"window.restoreWindows": "all",
。这样做的是,如果我从外部统一打开VSCode(例如桌面快捷方式),它会按照预期重新打开我上一个打开的文件夹/文件/会话集。
但是如果我从Unity中打开一个脚本,那么整个VSCode会话都会被废弃,只有我刚刚点击的文件会显示在VSCode中。
我还安装了所有VSCode统一集成扩展。
知道发生了什么事吗?我可以自定义VSCode以附加到现有窗口会话吗? (让它像任何版本的Visual Studio一样运行?)
我已经弄明白为什么会这样! (但不知道如何修复)
在unity命令行中,args(docs)-n
表示转到行号。而在VSCode(docs)中,-n
表示“打开VS代码的新会话而不是恢复上一个会话(默认)。”
Unity必须是,对于任何双击,脚本编辑或错误控制台双击,使用-n参数调用外部编辑器以转到第0行或特定行。
是否可以更改unity解析命令行参数的方式,或者VSCode如何解析命令行参数?
修正了Diptangshu Chakrabarty已解决的问题here,以及Diptangshu Chakrabarty的答案。
答案 0 :(得分:0)
您是否可以将以下内容作为编辑器参数传递,看它是否有效?
-g“$(文件):$(行)”