在Unity(版本2019.3.3f1)中创建新的3D项目时,在Unity控制台中出现错误,而未在Unity中进行任何更改或执行任何操作。
错误:
IndexOutOfRangeException:索引超出数组的范围。 VSCodeEditor.ProjectGeneration.b__25_0(System.String资产)(位于Library/PackageCache/com.unity.ide.vscode@1.1.4/Editor/ProjectGeneration/ProjectGeneration.cs:175)
代码行可能是错误的,该文件是通过使用ProjectGeneration.cs创建的文件创建的。
var affectedNames = affectedFiles.Select(asset => m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset)?.Split(new [] {".dll"}, StringSplitOptions.RemoveEmptyEntries)[0]);
答案 0 :(得分:1)
进入您的Unity软件包管理器并找到Visual Studio Code软件包。点击“查看所有版本”。更改版本并尝试降级/更新(可悲的是,我不知道哪个版本兼容)。重新启动Unity,它应该已修复。
答案 1 :(得分:0)
我有同样的问题。
对我来说,解决方案是从以下位置安装.NET Framework 4.7.1 Developer Pack:-https://dotnet.microsoft.com/download/dotnet-framework/net471
这是一个很旧的版本,但是这是OmniSharp在VS Code输出窗口中请求的版本。
注意:此解决方案甚至适用于Visual Studio Code Editor软件包的1.2.0版本。
答案 2 :(得分:0)
将Visual Studio代码版本降级为1.1.3,以修复此错误
打开Unity,然后转到:Window->Package Manager->Visual Studio Code 1.1.3
在那之后,只需重启Unity即可解决该错误。