You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio Tools for Unity不可用问题求助

针对VS 15.7.1 + Unity脚本关联&自动补全问题的解决方案

我之前也碰到过类似的情况,结合你尝试过的方法,给你几个更针对性的解决步骤,你可以逐一尝试:

一、先解决VS中"Game development with Unity"选项不可用的问题

  • 先完全关闭VS和Unity,打开VS Installer,点击对应VS版本的「修改」按钮进入组件选择界面
  • 在「工作负载」标签下找到「游戏开发」分类,尝试勾选"Game development with Unity"选项。如果选项显示灰色不可用,先尝试修复VS本体:
    • 打开控制面板→程序和功能,找到Visual Studio 2017,右键选择「更改」→点击「修复」,等修复完成后再回到VS Installer重新安装Unity相关组件

二、修复脚本识别为杂项&自动补全失效的问题

方法1:正确配置Unity的外部脚本编辑器

  • 打开Unity,依次点击 EditPreferencesExternal Tools
  • 在「External Script Editor」下拉菜单里,手动选择你的VS 2017(确保路径指向正确的devenv.exe,默认路径一般是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
  • 勾选「Editor Attaching」选项,然后关闭Unity,重新打开项目再双击脚本试试

方法2:安装官方最新的Unity VS扩展

你之前尝试的VS2015工具包是旧版本,不适用于VS2017,正确的做法是:

  • 打开VS 2017,点击顶部菜单「工具」→「扩展和更新」
  • 在「联机」分类的搜索框里输入「Unity Tools for Visual Studio」,找到官方发布的扩展安装,安装完成后重启VS,这个扩展会自动关联Unity项目并提供API补全

方法3:重置Unity项目的解决方案文件

有时候项目的.sln或.csproj文件损坏会导致识别异常:

  • 关闭VS和Unity,找到项目根目录下的.sln文件以及Assets文件夹外的所有.csproj文件,全部删除
  • 重新打开Unity,它会自动重新生成适配的解决方案文件,此时再打开脚本应该就能正常识别Unity元素了

方法4:检查版本兼容性

确认你使用的Unity版本和VS 15.7.1是兼容的,一般Unity 2017及以上版本都支持VS2017,如果你的Unity版本过旧,可能会出现组件不兼容的情况,建议升级到对应兼容的Unity版本

内容的提问来源于stack exchange,提问作者Ahmad Fahmy

火山引擎 最新活动