开发平台:Unity 2017 版本以上 编程平台:Visual Studio 2020 使用语言:CSharp 6.0以上
一、问题描述 使用工具 Visual Studio 应用 UnityEngine & UnityEditor 程序时,未提示成员。例如:using UnityEngine;
全字段显白,未提示引用程序包成功。这对程序开发与纠错上有着极大的阻碍性。
- 前往 Edit -> Preferences -> Excternal Tools 栏下,点击“Regenerate projects files”。 注意:部分低版本Unity无此项操作功能键。
方案二:检查 Visual Studio 配置项“自动列出成员 ”是否启用【若所有
using
均无提示,请参考此方法】
- 工具 -> 选项 -> 文本编辑器 -> basic下 自动列出成员 检查是否勾选。
方案三:移植程序至新建匹配项目中
描述:使用与原项目不匹配的Unity版本打开,导致部分功能紊乱,无法识别。
- 选中脚本集,选择 Export 导出
.unitypackage
包体 - 新建项目 -> 导入包体即可
方案三:重装 Visual Studio Tool For Unity
途径01:Visual Studio Installder 应用内安装
- 前往 Visual Studio Installer 应用,重安装 “使用 Unity 游戏开发”
- 或在该软件顶栏菜单 -》 单个组件 -》搜索 Unity 下载对应即可。
途径02:Visual Studio 内部安装
- 前往Visual Studio工具栏 -> 扩展工具 -> 搜索Visual Studio Tool For Unity,安装即可
方案五:NuGet程序包添加
添加方式一:外部引用
- 解决方案资源管理器 -> 引用 -> 查找对应
.dll
扩展程序是否存在。 如:添加UnityEngine.dll。
添加方式二:Vs内部安装 -> 项目 -> 管理NuGet程序包 -> 已安装 查看对应程序 注意:扩展程序恰好有新的更新,导致无法识别程序包,需要更新后才能使用。
方案六:重装 Visual Studio Editor
- 前往 window -> Package Manager,搜索"Visual Studio Editor"
- 更新 或 卸载重装,最终手段。
其他可能原因
为保证项目实时更新与共享,使用Github进行git push origin master
上传前,新增了该扩展程序,Visual Studio 中的Git会暂存这些文件导致解决方案列表中没有显示这类扩展程序(但实际该扩展程序存在且未删除),撤销暂存或完成上传后即可自行解决问题。