Buenas.
Llegó el momento de pedir sopitas con un tema concreto. Soy usuario esporádico de Unity y hasta ahora lo había utilizado en Windows, donde utilizaba Visual Studio para trabajar en el código (C#). Llevaba tiempo sin tocar el tema y ayer me puse a ello con la desagradable pero no inesperada sorpresa de los problemas que supone el cambio en este sentido, al pasar de Windows a Linux. Unity va bien en Linux, pero Visual Studio no es solamente que no vaya bien, es que directamente no va. Así que intenté utilizarlo a través de una máquina virtual mediante Qemu. De esta manera el Visual Studio me funciona lo suficientemente bien de manera aislada, para hacer pequeños proyectos individuales de .NET y relacionados. Pero no así en su conexión con Unity. Conseguí más o menos comunicarlos mediante Samba, haciendo que la carpeta de los proyectos de Unity estuviera accesible en la máquina virtual como unidad de red, pero con un resultado indeseado. Al no poder asignar Visual Studio como editor en los proyectos de Unity, este no me genera la estructura de ficheros adecuada para que Visual Studio pueda manejar adecuadamente los proyectos. Así que, no solamente me toca abrir los scripts que quiera editar manualmente en la máquina virtual, sino que, no puedo abrir el proyecto correctamente, no me genera toda su estructura bien.
He encontrado por ahí a alguien que logró hacerlo funcionar en conjunto, instalando también Unity en la máquina virtual y abriendo ahí los proyectos, desde donde sí se puede asignar correctamente Visual Studio como editor externo, ya que ambos están en Windows. Pero me parece un engorro. Introduce un paso más. 1º Trabajar en Unity Linux. 2º Abrirlo en Unity Windows. 3º Trabajar en el código en Visual Studio. Se me olvidaba comentar que no puedo hacer GPU passthrough con mi equipo actual. Es más, ni siquiera puedo activar la aceleración 3D en la máquina virtual, así que trabajar en Unity desde la máquina virtual queda descartado.
Así que, después de la chapa la pregunta es. ¿Alguien trabaja con Unity desde Linux? ¿Cómo lo hacéis? Ayer al final instalé Rider, que este IDE sí que trabaja bien junto a Unity en Linux. Pero sería un nuevo IDE al que tener que meter horas para aprender cómo se trabaja en él y poder sacarle partido. Mucho que abarcar y soy bastante principiante en todo esto. xD