gpt4 book ai didi

c# - 在 Visual Studio 中编辑的 Unity 脚本不提供自动完成功能

转载 作者:IT王子 更新时间:2023-10-29 03:40:13 24 4
gpt4 key购买 nike

当我想编辑 C# Unity 脚本时,它们会在 Visual Studio 中打开。它应该为所有与 Unity 相关的代码提供自动完成功能,但它不起作用。
在这里您可以看到缺少的功能:
Video of missing autocomplete feature
正如所见, transform 对象不会打开自动完成菜单。

Unity version: 5.5.2f1
Visual studio 2015
Visual Studio Tools for Unity is installed

最佳答案

没有自动完成,因为脚本显示“杂项文件”而不是项目名称。看看下面的图片来自您问题中的视频:
enter image description here
出现“杂项文件”消息的原因有很多:

  • 当您从另一个文件夹打开 Unity C# 文件而不是从 Unity 编辑器打开它时,可能会发生这种情况。
  • 这也可能是因为 Unity 在 Visual Studio 仍处于打开状态时崩溃,从而损坏了某些文件。
  • 这可能是因为 Unity 已关闭然后重新打开但不再连接到 Visual Studio。当 Visual Studio 打开时,您会看到“杂项文件”并且没有自动完成功能。
  • 未安装 Visual Studio Tools for unity 时可能会发生这种情况。
  • 当您从 Unity 创建脚本时,请在 Unity 完成处理之前或圆形图标动画完成动画之前快速打开它。

  • 大多数情况下,重新启动 Unity 和 Visual Studio 应该可以解决此问题。
    我不知道是哪一个导致了问题,但我将介绍最有可能解决此问题的解决方案。
    修复第 1 部分 :
  • this 下载并安装 Visual Studio Tools for unity链接。在 Unity 和 Visual Studio 都关闭时执行此操作。
  • 从 Unity Editor 中,转到 Edit → Preferences... → External Tools。在外部脚本编辑器下拉菜单上,将其更改为 Visual Studio 2015。
    enter image description here

  • 修复第 2 部分 :
    如果新创建的 C# 文件作为杂项出现,请按照以下说明操作:
  • 在 Visual Studio 中,转到工具 → 选项... → Unity 工具 → 杂项。在显示连接图标下,将其设置为 true然后重新启动 Visual Studio。
    enter image description here
  • 重新启动时,Visual Studio 中现在应该可以使用连接图标。单击它,然后选择要连接的 Unity 实例。红色的“x”图标现在应该变成棕色的复选标记图标。现在,当您在 Unity 中创建一个新的 C# 文件时,它应该打开而不说 Miscellaneous。
    enter image description here

  • 修复第 3 部分 :
    还是没修好?
    重新导入项目,然后打开 C# 项目。
  • 关闭 Visual Studio。
  • 在 Unity 中,通过转到 Assets → Reimport All 重新导入项目。
    enter image description here
  • 现在,通过转到 Assets → Open C# Project 在 Visual Studio 中打开项目。这将重新加载项目并修复可能的解决方案文件问题。
    enter image description here

  • 修复第 4 部分 :
    还是没修好?
    单独修复每个 C# 文件。
  • 单击显示所有文件图标。
    enter image description here
  • 选择不自动完成的脚本,然后右键单击并选择包含在项目中。
    enter image description here

  • 修复第 5 部分 :
    还没修好?
    信用转至 chrisvarnz对于这个似乎对多人有用的特定解决方案。
  • 关闭 Visual Studio
  • 转到您的项目目录并删除所有生成的 Visual Studio 文件。
    这些是要删除的文件扩展名:
  • .csproj
  • .user
  • .sln

  • 例子:
    假设您的项目名称为 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

  • 不要删除任何其他内容。
  • 再次双击脚本 来自 Unity 这应该生成新的 Visual Studio 文件,然后打开 Visual Studio。这可能会解决您的问题。

  • 修复第 6 部分 :
    如果不起作用,请检查您是否有 this错误:

    The "GetReferenceNearestTargetFrameworkTask" task was not found


  • here 安装 Nuget PackageManager .
  • 重新启动视觉视觉。

  • this回答更多信息。

    关于c# - 在 Visual Studio 中编辑的 Unity 脚本不提供自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42597501/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com