当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当前回答
另一个可能的解决方案:
在项目窗口中,单击Assets文件夹 右击,并创建-> c#脚本 双击它,然后等待。
出于某种原因,这行得通。
其他回答
如果您使用Resharper与Microsoft Visual Studio,您需要转到 “扩展-> ReSharper ->扩展管理器”和安装扩展“统一支持”。 就像魔法一样!
我面临的问题是c#项目的目标是不同的。net框架(4.7.2),而Unity项目的目标是不同的(4.7.2)。NET 3.5)。
我通过将Unity中的目标更改为-来解决这个问题
文件->构建设置->播放器设置->其他设置-> API 兼容性级别:将其设置为您已有的.NET版本 安装(检查你的。net版本在这里)。在我的例子中,它是4.x
在此之后,Visual Studio工作得很好,自动更正也被修复了。
在我的情况下,正确的。net版本没有安装在我的PC上。我在我的电脑上安装了。net 3.5,这对我来说很有效。
这些操作解决了我在Visual Studio 2022中项目的问题
解决1
解决方案 Assembly-CSharp(右键) 加载整个依赖树
修复2
解决方案 Assembly-CSharp 参考文献 双击任意库强制加载
我发现我的解决方案是从visual studio本身创建.cs文件,而不是unity编辑器
右键单击解决方案资源管理器中的项目文件夹 添加>新项目 在右上方的搜索栏中输入“unity” 选择“CSharp MonoBehaviour” 在底部命名你的脚本,然后点击添加