当我想要编辑 C# Unity 脚本时,它们会在 Visual Studio 中打开。它应该为所有 Unity 相关代码提供自动完成功能,但它不起作用。
在这里您可以看到缺少的功能:
如图所示,transform对象不会打开自动完成菜单。
统一版本:5.5.2f1
视觉工作室2015
Visual Studio Tools for Unity 已安装
没有自动完成,因为脚本显示“杂项文件“而不是项目名称。请看一下来自您问题中的视频的下图:
The "杂项文件" 消息的发生可能有多种原因:
-
当您从另一个文件夹打开 Unity C# 文件而不是从 Unity 编辑器打开它时,可能会发生这种情况。
-
这种情况也可能发生,因为 Unity 在 Visual Studio 仍处于打开状态时崩溃,因此损坏了某些文件。
-
发生这种情况的原因是 Unity 已关闭然后重新打开,但不再连接到 Visual Studio。当 Visual Studio 打开时,您会看到“杂项文件”并且没有自动完成功能。
-
这可能发生在以下情况:Visual Studio 统一工具未安装。
-
当您从 Unity 创建脚本时,请在 Unity 完成处理之前或圆形图标动画内容完成动画之前快速打开它。
大多数时候,重新启动 Unity 和 Visual Studio 应该可以解决此问题。
我无法判断是哪一个导致了问题,但我将介绍解决此问题的最可能的解决方案。
修复第 1 部分:
-
下载并安装Visual Studio 统一工具 from this关联。在 Unity 和 Visual Studio 都关闭时执行此操作。
-
从 Unity 编辑器中,转到Edit → 优先... → 外部工具。上外部脚本编辑器下拉菜单,将其更改为视觉工作室 2015.
修复第 2 部分:
如果新创建的 C# 文件出现为各种各样的然后按照以下说明操作:
-
从 Visual Studio 中,转到Tools → 选项... → Unity 工具 → 各种各样的. Under 显示连接图标,将其设置为true
然后重新启动 Visual Studio。
-
重新启动时,连接图标现在应该在 Visual Studio 中可用。单击它,然后选择要连接的 Unity 实例。红色“x”图标现在应该变成棕色复选标记图标。现在,当您在 Unity 中创建新的 C# 文件时,它应该无需说明即可打开各种各样的.
修复第 3 部分:
还没修好?
重新导入项目,然后打开 C# 项目。
-
关闭视觉工作室。
-
从 Unity 中,通过转至重新导入项目Assets → 重新导入全部.
-
现在,在 Visual Studio 中打开该项目,方法是:Assets → 打开 C# 项目。这将重新加载项目并修复可能的解决方案文件问题。
修复第 4 部分:
还没修好?
单独修复每个 C# 文件。
-
点击显示所有文件 icon.
-
选择不自动完成的脚本,然后右键单击并选择包含在项目中.
修复第 5 部分:
还没修好?
信用去往克里斯瓦恩茨对于这个似乎对多人有效的特定解决方案。
-
关闭 Visual Studio
-
转到项目目录并删除所有生成的 Visual Studio 文件。
这些是要删除的文件扩展名:
Example:
假设您的项目名称为Target_Shoot
,要删除的文件应如下所示:
Target_Shoot.csproj
Target_Shoot.Editor.csproj
Target_Shoot.Editor.csproj.user
Target_Shoot.Player.csproj
Target_Shoot.Player.csproj.user
Target_Shoot.sln
不要删除任何其他内容。
-
再次双击脚本来自统一这应该生成新的 Visual Studio 文件,然后打开 Visual Studio。这可能会解决您的问题。
修复第 6 部分:
如果不起作用,请检查您是否有this error:
找不到“GetReferenceNearestTargetFrameworkTask”任务
-
Install Nuget 包管理器 from here.
-
重新启动 Visual Studio。
See this回答以获取更多信息。
修复第 7 部分
确保所有项目均已加载。
在解决方案资源管理器中,它应该告诉您 # 个项目。
如果未显示所有项目,请右键单击“解决方案(# 个项目)”,然后单击“加载项目”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)