当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。

在这里你可以看到缺失的功能:

可以看到,转换对象没有打开自动完成菜单。

Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity


当前回答

这些操作解决了我在Visual Studio 2022中项目的问题

解决1

解决方案 Assembly-CSharp(右键) 加载整个依赖树

修复2

解决方案 Assembly-CSharp 参考文献 双击任意库强制加载

其他回答

我发现我的解决方案是从visual studio本身创建.cs文件,而不是unity编辑器

右键单击解决方案资源管理器中的项目文件夹 添加>新项目 在右上方的搜索栏中输入“unity” 选择“CSharp MonoBehaviour” 在底部命名你的脚本,然后点击添加

在Visual Studio中卸载和重新加载项目:

在解决方案资源管理器中右键单击项目 选择卸载项目 选择重新加载项目

固定!

我发现这个解决方案是最好的(最简单的),我遇到过很多次这个问题。

来源:https://alexdunn.org/2017/04/26/xamarin-tips-fixing-the-highlighting-drop-in-your-xamarin-android-projects/

如果你已经做了以上所有的工作,仍然没有工作,就试试这个: 注意:你应该已经更新了VS。

Goto Unity >编辑>首选项>外部工具>外部脚本编辑器。 对我来说,我没有选择“visual studio”作为外部脚本编辑器,所以它不起作用。只要我选择了这个,双击c#文件从unity开始工作。

我希望它也能帮助到你。

嗯,也许你可以把我的指南看作是一种可选的方法。我在使用Unity 2020和Visual Studio Code 1.26时遇到了这个问题 为了解决这个问题,我采取了以下步骤:

在Visual Studio中的c#插件中 从https://www.monodevelop.com/download安装Mono 让我们看看Mono是安装在你的Mac的这个命令。例如,在我的Mac中,它是/Library/Frameworks/Mono.framework/Versions/Current 回到c#插件,打开它的设置,并在设置中更改下面的设置。插件的Json:

    "omnisharp.monoPath": "/Library/Frameworks/Mono.framework/Versions/Current",
    "omnisharp.useGlobalMono": "always"

开始....

尝试按Ctrl + Alt + Space(可以在建议补全模式和标准补全模式之间切换)