Rider para Unity
Una forma más inteligente de escribir C# para Unity
En Rider, puede escribir un código Unity más elegante y funcional, controlar el modo de juego y explorar los registros, depurar, probar y analizar la cobertura, y buscar utilizaciones en las escenas y los recursos.
director tecnológico y fundador de Unity
Editor de C# multiplataforma potente
JetBrains Rider es un editor de C# rápido y potente para Unity que funciona en Windows, Mac y Linux. Con más de 2500 inspecciones y refactorizaciones de código inteligente, Rider mejora su experiencia C# y le permite escribir código a prueba de errores mucho más rápido.
Inicio rápido con Unity
Rider tiene compatibilidad con Unity incorporada, y la primera vez que abra una aplicación de Unity, configurará automáticamente Unity para utilizar Rider como el editor predeterminado para los scripts C# y los archivos shader. Una vez hecho esto, al hacer doble clic en un script de C# o un recurso shader, la aplicación se abrirá en Rider.
Control del editor de Unity
Gracias a la comunicación bidireccional integrada, puede entrar y salir del modo Play, y hacer una pausa y pasar un marco sin abandonar Rider. La barra de herramientas contiene los botones de vista de juego Play, Pause y Step, que corresponden a los mismos botones en el editor de Unity y funcionan de la misma forma que él. Un pequeño icono de Unity en la barra de estado indicará si el editor de Unity está conectado, actualizándose o en el modo Play. Cualquier cambio realizado en Rider en el modo Edit se enviará instantáneamente al editor de Unity.
Consejos sobre codificación
Rider proporciona excelente análisis de código para C#, incluidas inspecciones de código específicas de Unity y soluciones rápidas para ellas.
Por ejemplo, Rider le advertirá del uso de una comparación literal de cadena ineficiente con la propiedad tag
, y proporcionará una solución rápida para volver a escribir esto como una llamada a CompareTag
.
De forma similar, Rider le avisará si intenta utilizar la palabra clave new
para crear una nueva instancia de una clase derivada de MonoBehaviour
o ScriptableObject
. Simplemente presione AltIntro para que Rider le resuelva el problema.
Depuración fácil de Unity
Rider hace que depurar sus scripts de C# sea muy fácil, ya que se ejecutan en el editor de Unity. Ya está todo configurado y solo tiene que pulsar el botón Debug en la barra de herramientas, la opción del menú o el acceso directo de teclado para adjuntar el depurador al editor de Unity en ejecución. Puede establecer puntos de interrupción en el editor, avanzar paso a paso a través de su código, revisar los locales y observar los valores, y evaluar las expresiones.
Con Rider, puede incluso depurar el código para el que no tenga información de depuración. Rider decompila automáticamente bibliotecas externas sobre la marcha, lo que le permite depurar el código decompilado, ingresar a las funciones, establecer puntos de interrupción, ver y configurar locales y variables.
Ejecutar pruebas de Unity
Rider le permite ejecutar pruebas que interactúan con la API de Unity y que pueden avanzar por marcos individuales, todo desde Rider. Y, por supuesto, puede explorar los resultados de sus pruebas específicas de Unity, como haría con las pruebas normales, puede filtrar por resultado y hacer clic en las trazas de pila para navegar por el código.
Registros de la consola de Unity
La ventana de herramientas Unity Logs con trazas de pila con hipervínculos le permite explorar los mismos eventos que hay cargados en la consola del editor de Unity. Permite filtrar por categoría (error, advertencia o mensaje), oculta los eventos en función de la ubicación en la que se registran (en el modo Play o Edit) y permite navegar fácilmente a cualquier archivo fuente, clase, método o propiedad mencionada en la entrada de registro. Unity Logs borra sus resultados de forma automática cada vez que se cambia al modo Play.
Puntos de rendimiento destacado
Rider le ayuda a escribir código Unity C# de mejor rendimiento. Para hacer esto, resalta las costosas API de Unity dentro de los métodos que son llamados en todos los marcos, como Update y coroutines. ¡Rider resalta incluso las llamadas a métodos que utilizan indirectamente las costosas API de Unity!
Además de eso, Rider tiene muchas inspecciones de rendimiento específicas de Unity y arreglos rápidos adecuados. Es consciente de los patrones de código que tienen un bajo rendimiento y puede sugerir soluciones automáticas para ellos, como el uso de una API diferente o sobrecarga o el almacenamiento en caché de valores.
Buscar usos dentro de archivos Unity
Find Usages ahora incluye las escenas, recursos y prefabs de Unity. Si busca una clase o método utilizado como controlador de eventos, Rider muestra dónde se utiliza en sus archivos de Unity, agrupados por tipo, nombre de componente y objetos de juego principales. Incluso mejor, al hacer doble clic en el elemento se resalta la utilización directamente en el editor de Unity.
Extraer esta información de los archivos de Unity también significa que Rider resalta los métodos del controlador de eventos como utilizados implícitamente. Los resaltados de utilización implícitos se convierten en enlaces de Code Vision para que pueda ver de un vistazo qué clases, métodos y campos utiliza implícitamente Unity. Y, al hacer clic en el enlace, encontrará esas utilizaciones, incluso dentro de los archivos de Unity.
Compatibilidad con Shader
Rider también es compatible con archivos .shader, con resaltado de sintaxis, plegado de código, correspondencia de llaves, etc. Los errores de sintaxis en las secciones de ShaderLab se resaltan, los comentarios todo se incorporan a To Do Explorer y las propiedades de color se resaltan, con un selector de colores para la edición. La finalización simple de palabras está disponible en todo el archivo, incluidos los bloques Cg/HLSL.
Explorar los documentis de Unity
Rider muestra documentación externa para los símbolos de Unity. Puede hacer clic en el icono desde la ventana emergente Quick Documentation (CtrlMayúsF1 si utiliza el mapa de teclas de Visual Studio) o utilizar la acción View External Documentation (MayúsF1) directamente, para navegar a la documentación instalada localmente o a los documentos alojados en Unity si estos no están disponibles localmente.
Más información acerca de RiderFlow, herramienta de escenografía gratuita para crear y gestionar su espacio 3D, para los usuarios de Unity Editor: diseñadores de niveles, diseñadores de juegos, artistas y codificadores en general.
Pruebe este IDE .NET rápido y potente para Windows, macOS y Linux
Gratis para uso no comercial
Clientes
«Tener la herramienta ideal para trabajar es esencial para competir en cualquier mercado, en especial en el de los juegos. En Yakuto todos los desarrolladores tienen una suscripción a JetBrains Toolbox, que se ha convertido en un elemento clave para nuestra productividad. Solemos trabajar con C# en Mac. Esto antes significaba utilizar una máquina virtual para ejecutar ReSharper, pero con Rider nos ceñimos a un único sistema operativo, lo cual es genial. Ahora, la depuración de Unity se realiza sin fisuras y las extensiones añaden contexto vital teniendo en cuenta a Unity. Como veterano de ReSharper, me siento muy cómodo usando Rider: refactorización, análisis de solución completa, ejecutores de pruebas; lo tiene todo. No nos podríamos plantear desarrollar en C# sin Rider.»
James Gratton
Director tecnológico, Yakuto
«Rider no ha tardado en convertirse en el único IDE que quiero usar para cualquier tarea de programación de Unreal Engine 4 o Unity. Me ha ahorrado innumerables horas gracias a sus flujos de trabajo intuitivos y no puedo elogiar lo suficiente su integración con P4. Cuando los productores ven la velocidad a la que podemos ir desde la asignación de tareas a su finalización, se enamoran del producto. Rider elimina todos los puntos que atascan al desarrollador, lo que nos permite hacer lo que mejor hacemos: programar.»
Matthew Davey
dotBunny
«Rider es el mejor y único IDE que utilizamos para las tareas de programación con Unity. Nos ahorra mucho tiempo en el flujo de trabajo, y ofrece un análisis del código de primer nivel para C# con arreglos rápidos e inspecciones de código específicas para Unity. Además, Rider nos llama la atención si intentamos utilizar la palabra clave new
para crear una instancia nueva de una clase derivada de MonoBehavior o ScriptableObject. La depuración ininterrumpida también es de gran ayuda. ¡Una gran herramienta para nosotros!»
Ershadul Hoque
CEO, Riseup Labs