Nie ma autouzupełniania, ponieważ w skrypcie zamiast nazwy projektu jest napisane „ Różne pliki ”. Spójrz na poniższy obrazek, który pochodzi z filmu, którego dotyczy Twoje pytanie:
Komunikat „ Różne pliki ” może wystąpić z wielu powodów:
Może się to zdarzyć, gdy otworzysz plik Unity C # z innego folderu zamiast otwierania go w edytorze Unity.
Może się to również zdarzyć, ponieważ Unity uległ awarii, gdy program Visual Studio jest nadal otwarty, co powoduje uszkodzenie niektórych plików.
Może się tak zdarzyć, ponieważ Unity został zamknięty, a następnie ponownie otwarty, ale nie jest już połączony z programem Visual Studio. Po otwarciu programu Visual Studio pojawi się „ Różne pliki ” i brak automatycznego uzupełniania.
Może się to zdarzyć, gdy nie zainstalowano programu Visual Studio Tools for Unity .
Kiedy tworzysz skrypt z Unity, szybko go otwórz, zanim Unity zakończy przetwarzanie go lub zanim animacja okrągłej ikony zakończy się animacją.
W większości przypadków ponowne uruchomienie Unity i programu Visual Studio powinno rozwiązać ten problem.
Nie mogę powiedzieć, który z nich powoduje problem, ale przedstawię najbardziej prawdopodobne rozwiązanie tego problemu.
Napraw część 1 :
Pobierz i zainstaluj Visual Studio Tools for Unity z tego linku. Zrób to, gdy Unity i Visual Studio są zamknięte.
W edytorze Unity przejdź do Edycja → Preferencje ... → Narzędzia zewnętrzne . W menu rozwijanym Edytor skryptów zewnętrznych zmień to na Visual Studio 2015 .
Napraw część 2 :
Jeśli nowo utworzone pliki C # pojawiają się jako Różne, postępuj zgodnie z poniższą instrukcją:
W programie Visual Studio przejdź do opcji Narzędzia → Opcje ... → Narzędzia dla aparatu Unity → Różne . W obszarze Pokaż ikonę łączności ustaw ją na true
ponowne uruchomienie programu Visual Studio.
Po ponownym uruchomieniu ikona połączenia powinna być teraz dostępna w programie Visual Studio. Kliknij go, a następnie wybierz instancję Unity, z którą chcesz się połączyć. Czerwona ikona „x” powinna teraz zmienić się w brązową ikonę znacznika wyboru. Teraz, gdy tworzysz nowy plik C # w Unity, powinien on zostać otwarty bez mówienia Różne .
Napraw część 3 :
Wciąż nie został rozwiązany?
Ponownie zaimportuj projekt, a następnie otwórz projekt C #.
Zamknij program Visual Studio.
Z Unity ponownie zaimportuj projekt, przechodząc do Zasoby → Ponownie importuj wszystko .
Teraz otwórz projekt w programie Visual Studio, przechodząc do Assets → Open C # Project . Spowoduje to ponowne załadowanie projektu i naprawienie możliwych problemów z plikiem rozwiązania.
Napraw część 4 :
Wciąż nie został rozwiązany?
Napraw każdy plik C # indywidualnie.
Kliknij ikonę Pokaż wszystkie pliki .
Wybierz skrypt, który nie wykonuje automatycznego uzupełniania, a następnie kliknij prawym przyciskiem myszy i wybierz opcję Uwzględnij w projekcie .
Napraw część 5 :
Jeszcze nie naprawione?
Zasługa chrisvarnz dla tego konkretnego rozwiązania, które wydaje się, że pracował dla wielu ludzi.
Zamknij program Visual Studio
Przejdź do katalogu projektu i usuń wszystkie wygenerowane pliki programu Visual Studio.
Oto rozszerzenia plików do usunięcia:
Przykład:
Powiedzmy, że nazywa się Twój projekt Target_Shoot
, tak powinny wyglądać pliki do usunięcia:
Target_Shoot.csproj
Target_Shoot.Editor.csproj
Target_Shoot.Editor.csproj.user
Target_Shoot.Player.csproj
Target_Shoot.Player.csproj.user
Target_Shoot.sln
Nie usuwaj niczego innego.
Ponownie kliknij dwukrotnie skrypt w Unity, który powinien wygenerować nowy plik programu Visual Studio, a następnie otwórz program Visual Studio. To może rozwiązać twój problem.
Napraw część 6 :
Jeśli nie działa, sprawdź, czy masz ten błąd:
Nie znaleziono zadania „GetReferenceNearestTargetFrameworkTask”
Zainstalować Nuget PackageManager od tutaj .
Uruchom ponownie Visual Visual.
Zobacz tę odpowiedź, aby uzyskać więcej informacji.