Solución:
No hay autocompletar porque la secuencia de comandos dice “Archivos aleatorios“en lugar del nombre del proyecto. Eche un vistazo a la imagen a continuación que proviene del video de su pregunta:
Los “Archivos aleatorios“mensaje puede suceder por muchas razones:
-
Puede suceder cuando abre su archivo Unity C # desde otra carpeta en lugar de abrirlo desde Unity Editor.
-
Esto también puede suceder porque Unity se bloqueó mientras Visual Studio aún estaba abierto, lo que corrompió algunos archivos.
-
Puede suceder porque Unity se cerró y luego se volvió a abrir, pero ya no está conectado a Visual Studio. Cuando se abre Visual Studio, se obtiene “Archivos aleatorios“y sin autocompletar.
-
Esto puede suceder cuando Visual Studio Tools para la unidad no está instalado.
-
Cuando creas un script desde Unity, ábrelo rápidamente antes de que Unity termine de procesarlo o antes de que la animación del icono redondo termine de animarse.
La mayoría de las veces, reiniciar Unity y Visual Studio debería solucionar este problema.
No puedo decir cuál está causando el problema, pero cubriré la solución más probable para solucionarlo.
Arreglar la parte 1:
-
Descargar e instalar Visual Studio Tools para la unidad desde este enlace. Haga esto mientras Unity y Visual Studio estén cerrados.
-
Desde Unity Editor, vaya a Editar → Preferencias… → Herramientas externas. Sobre el Editor de secuencias de comandos externo menú desplegable, cámbielo a Visual Studio 2015.
Arreglar la parte 2:
Si los archivos C # recién creados aparecen como Diverso luego siga las instrucciones a continuación:
-
Desde Visual Studio, vaya a Instrumentos → Opciones … → Herramientas para Unity → Diverso. Debajo Mostrar icono de conectividad, configúralo en
true
luego reinicie Visual Studio. -
Cuando reinicie, el icono de conexión ahora debería estar disponible en Visual Studio. Haga clic en él y luego elija la instancia de Unity a la que conectarse. El icono “x” rojo debería convertirse ahora en un icono de marca de verificación marrón. Ahora, cuando crea un nuevo archivo C # en Unity, debería abrirse sin decir Diverso.
Arreglar la parte 3:
¿Aún no lo has arreglado?
Vuelva a importar el proyecto y luego abra el Proyecto C #.
-
Cierre Visual Studio.
-
Desde Unity, vuelva a importar el proyecto yendo a Activos → Reimportar todo.
-
Ahora, abra el proyecto en Visual Studio yendo a Activos → Abrir proyecto C #. Esto recargará el proyecto y solucionará posibles problemas de archivos de solución.
Arreglar la parte 4:
¿Aún no lo has arreglado?
Corrija cada archivo C # individualmente.
-
Haga clic en Mostrar todos los archivos icono.
-
Seleccione el script que no se completa automáticamente, luego haga clic con el botón derecho y seleccione Incluir en proyecto.
Arreglar la parte 5:
¿Aún no lo has arreglado?
El crédito va a chrisvarnz para esta solución particular que parece haber funcionado para varias personas.
-
Cerrar Visual Studio
-
Vaya al directorio de su proyecto y elimine todos los archivos de Visual Studio generados.
Estas son las extensiones de archivos para eliminar:
.csproj
.user
.sln
Ejemplo:
Digamos que el nombre de su proyecto se llama
Target_Shoot
, estos son los archivos que se deben eliminar:Target_Shoot.csproj
Target_Shoot.Editor.csproj
Target_Shoot.Editor.csproj.user
Target_Shoot.Player.csproj
Target_Shoot.Player.csproj.user
Target_Shoot.sln
No elimine nada más.
-
Haga doble clic en el script nuevamente de la unidad que debería generar un nuevo archivo de Visual Studio y luego abrir Visual Studio. Esto puede resolver su problema.
Arreglar la parte 6:
Si no funciona, compruebe si tiene este error:
No se encontró la tarea “GetReferenceNearestTargetFrameworkTask”
-
Instalar en pc Administrador de paquetes Nuget de aquí.
-
Reinicie Visual Visual.
Consulte esta respuesta para obtener más información.
Prueba esto,
-
En Unity Editor, vaya al menú, haga clic en Editar -> Preferencias -> Herramientas externas -> Editor de scripts externos. Configúrelo en Visual Studio (su versión instalada de VS).
-
Ahora, en la barra de menú, vaya a Editar -> Configuración del proyecto -> Configuración del reproductor -> Otras configuraciones -> En Configuración -> Verificar el nivel de compatibilidad de API -> Cámbielo a su versión .Net instalada. En mi caso lo configuré en .Net 4.x
Ahora, si Visual Studio ya se está ejecutando, vaya a Visual Studio, le pedirá que vuelva a cargar el proyecto. Vuelve a cargar el proyecto. Compruebe si funciona, si no, cierre Visual Studio. Ahora abra el archivo cs desde Unity Editor, y ahora debería funcionar.
Encontré otra forma de solucionar este problema de una manera más conveniente:
- Seleccione el archivo roto en el Explorador de soluciones.
- Abra sus Propiedades.
- Cambie el campo “Acción de compilación” de “Compilar” a “Ninguno”.
- Luego cámbielo de nuevo a “Compilar”.
Esto matará la sincronización entre Unity y Visual Studio de alguna manera.
La próxima vez que Visual Studio vuelva a cargar el proyecto, aparecerá una advertencia. Simplemente haga clic en “Descartar”.