Saltar al contenido

Los scripts de Unity editados en Visual Studio no proporcionan autocompletar

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:

ingrese la descripción de la imagen aquí

Los “Archivos aleatorios“mensaje puede suceder por muchas razones:

  1. Puede suceder cuando abre su archivo Unity C # desde otra carpeta en lugar de abrirlo desde Unity Editor.

  2. Esto también puede suceder porque Unity se bloqueó mientras Visual Studio aún estaba abierto, lo que corrompió algunos archivos.

  3. 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.

  4. Esto puede suceder cuando Visual Studio Tools para la unidad no está instalado.

  5. 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:

  1. Descargar e instalar Visual Studio Tools para la unidad desde este enlace. Haga esto mientras Unity y Visual Studio estén cerrados.

  2. Desde Unity Editor, vaya a EditarPreferencias… → Herramientas externas. Sobre el Editor de secuencias de comandos externo menú desplegable, cámbielo a Visual Studio 2015.

    ingrese la descripción de la imagen aquí


Arreglar la parte 2:

Si los archivos C # recién creados aparecen como Diverso luego siga las instrucciones a continuación:

  1. Desde Visual Studio, vaya a InstrumentosOpciones …Herramientas para UnityDiverso. Debajo Mostrar icono de conectividad, configúralo en true luego reinicie Visual Studio.

    ingrese la descripción de la imagen aquí

  2. 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.

    ingrese la descripción de la imagen aquí


Arreglar la parte 3:

¿Aún no lo has arreglado?

Vuelva a importar el proyecto y luego abra el Proyecto C #.

  1. Cierre Visual Studio.

  2. Desde Unity, vuelva a importar el proyecto yendo a ActivosReimportar todo.

    ingrese la descripción de la imagen aquí

  3. Ahora, abra el proyecto en Visual Studio yendo a ActivosAbrir proyecto C #. Esto recargará el proyecto y solucionará posibles problemas de archivos de solución.

    ingrese la descripción de la imagen aquí


Arreglar la parte 4:

¿Aún no lo has arreglado?

Corrija cada archivo C # individualmente.

  1. Haga clic en Mostrar todos los archivos icono.

    ingrese la descripción de la imagen aquí

  2. Seleccione el script que no se completa automáticamente, luego haga clic con el botón derecho y seleccione Incluir en proyecto.

    ingrese la descripción de la imagen aquí


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.

  1. Cerrar Visual Studio

  2. 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.

  3. 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”

  1. Instalar en pc Administrador de paquetes Nuget de aquí.

  2. Reinicie Visual Visual.

Consulte esta respuesta para obtener más información.

Prueba esto,

  1. 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).

  2. 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:

  1. Seleccione el archivo roto en el Explorador de soluciones.
  2. Abra sus Propiedades.
  3. Cambie el campo “Acción de compilación” de “Compilar” a “Ninguno”.
  4. 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”.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *