Автоматического завершения нет, потому что в сценарии вместо имени проекта написано « Разные файлы ». Взгляните на изображение ниже, которое было взято из видео по вашему вопросу:
Сообщение « Прочие файлы » может появиться по многим причинам:
Это может произойти, если вы откроете файл Unity C # из другой папки вместо того, чтобы открывать его в редакторе Unity.
Это также может произойти из-за того, что Unity аварийно завершила работу, пока Visual Studio все еще открыта, что привело к повреждению некоторых файлов.
Это может произойти из-за того, что Unity был закрыт, а затем снова открыт, но больше не подключен к Visual Studio. При открытии Visual Studio вы получаете « Разные файлы » без автозаполнения.
Это может произойти, если Visual Studio Tools for unity не установлен.
Когда вы создаете скрипт из Unity, быстро откройте его до того, как Unity завершит его обработку или до того, как анимация круглых значков завершится.
В большинстве случаев это должно исправить перезапуск Unity и Visual Studio.
Я не могу сказать, какой из них вызывает проблему, но я расскажу о наиболее вероятном решении, чтобы исправить это.
Исправить Часть 1 :
Загрузите и установите Visual Studio Tools for unity по этой ссылке. Сделайте это, пока Unity и Visual Studio закрыты.
В редакторе Unity перейдите в Edit → Preferences ... → External Tools . В раскрывающемся меню редактора внешних сценариев измените его на Visual Studio 2015 .
Исправить Часть 2 :
Если вновь созданные файлы C # появляются как Разное, следуйте инструкциям ниже:
В Visual Studio перейдите в Инструменты → Параметры ... → Инструменты для Unity → Разное . В разделе Показать значок подключения установите для него true
перезапуск Visual Studio.
При перезапуске значок подключения теперь должен быть доступен в Visual Studio. Щелкните его, затем выберите экземпляр Unity для подключения. Красный значок «x» теперь должен превратиться в значок коричневой галочки. Теперь, когда вы создаете новый файл C # в Unity, он должен открываться без надписи « Разное» .
Исправить Часть 3 :
Все еще не исправлено?
Повторно импортируйте проект, затем откройте C # Project.
Закройте Visual Studio.
Из Unity повторно импортируйте проект, выбрав Assets → Reimport All .
Теперь откройте проект в Visual Studio, выбрав Assets → Open C # Project . Это перезагрузит проект и устранит возможные проблемы с файлом решения.
Исправить Часть 4 :
Все еще не исправлено?
Исправьте каждый файл C # по отдельности.
Щелкните значок Показать все файлы .
Выберите сценарий, который не выполняет автозаполнение, затем щелкните правой кнопкой мыши и выберите « Включить в проект» .
Исправить Часть 5 :
Еще не исправлено?
Заслуга chrisvarnz для этого конкретного решения , которое , кажется, работает для нескольких людей.
Закройте Visual Studio
Перейдите в каталог своего проекта и удалите все сгенерированные файлы Visual Studio.
Это расширения файлов, которые нужно удалить:
Пример:
Допустим, имя вашего проекта называется 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 :
Если не работает, проверьте, не возникает ли у вас эта ошибка:
Задача GetReferenceNearestTargetFrameworkTask не найдена.
Установите NuGet PackageManager из здесь .
Перезапустите Visual Visual.
См. Этот ответ для получения дополнительной информации.