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.

Me encanta utilizar Rider para escribir C#. Nunca había visto herramientas de refactorización de código que funcionasen de verdad, siempre, sin excepción. Es extraordinario poder confiar en él.
Joachim Ante,
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.

/lp/dotnet-unity/static/rider-183-unity-intro-preview@2x-6e56b743c3f9bc14e1fca2189971d04e.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-control-preview@2x-86bb75536244d15782b156d91c87fd96.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-coding-hints-preview@2x-a4c842e78ce2241182079df27523c671.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-perf-indicators-preview@2x-8f1aa31cb97d7f29b9efd5160553caf0.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-code-vision-yaml-preview@2x-4354d138bd0bee4a94aa23236059d2da.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-docs-preview@2x-a3d41fb8e430938c370d20fe25b5b41d.png
Gif

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.

Rider

Pruebe este IDE .NET rápido y potente para Windows, macOS y Linux

Prueba gratuita de 30 días

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

Wooga
Goodgame Studios
KLab
KamaGames
Disruptor Beam
InnoGames
Alawar
Cygames
Únase a estas empresas que ya utilizan Rider para desarrollar juegos con Unity
Descargar

Las numerosas facetas de Rider

Rider le permite desarrollar de forma productiva una amplia variedad de aplicaciones, incluidas aplicaciones de escritorio .NET, servicios y bibliotecas, juegos Unity y Unreal Engine, aplicaciones Xamarin, aplicaciones web ASP.NET y ASP.NET Core, y más.
Explorar Rider