Soluciones

Programación en Unity

Las herramientas de Unity ayudan a los programadores de todos los niveles a ofrecer experiencias interactivas atractivas y de alto rendimiento en más de 20 plataformas.

¿Por qué elegir Unity?

Persona sosteniendo un teléfono con la pantalla de inicio de Among US
Implementa C# de alto rendimiento en más de 20 plataformas

Unity utiliza implementaciones del tiempo de ejecución .NET, lo que convierte a C# en el lenguaje de desarrollo de juegos más popular. El motor compila su código C# para cada dispositivo de destino, por lo que puedes implementarlo en plataformas de escritorio, móviles, consolas, AR y VR.

Mujer usando un equipo para codificar
Itera más rápido con el IDE que elijas

Aprovecha los aumentos de productividad de los entornos de desarrollo integrados (IDE) actuales, como Visual Studio y Rider. Escribe y depura código para impulsar tu proyecto o, incluso, el propio Editor de Unity, realiza análisis de calidad y rendimiento, y mucho más.

Unity Editor con personaje de fantasía
Permite que tu equipo logre más en el Editor

Permite que los diseñadores y artistas sean más creativos, directamente en Unity. Descarga tareas repetitivas, como corregir valores o integrar recursos, y amplía el Editor para que se adapte mejor a las necesidades de tu equipo.

Entrega código de calidad a tus jugadores

Encuentra problemas y optimiza tu código con las herramientas de prueba y generación de perfiles de Unity. Supervisa la captura automatizada de fallos y excepciones desde todas las plataformas con Backtrace para Unity. Lanza actualizaciones de juegos sin esfuerzo con la entrega de contenido a través de la nube.

Programación en Unity
Líneas de código C#

Programar la jugabilidad con C#

En Unity, no necesitas crear un marco 3D en tiempo real para tu aplicación, ya que la plataforma Unity lo hace por ti. Mantente enfocado en crear jugabilidad interactiva en tus scripts, luego pruébalos directamente en el Editor. Unity usa C#, que maneja automáticamente la administración de memoria por ti: asigna y desasigna memoria, usa recolección de basura para ayudarte a evitar pérdidas de memoria y mucho más.

Acerca de la creación de scripts en Unity
Escena de Subnautica

Diseña sistemas escalables

“El Addressable Asset System de Unity nos ayudó a cruzar la línea. Resolvió nuestros problemas de memoria, y simplemente no estaríamos publicando en Switch en el corto plazo sin él”. Max McGuire, director técnico, Unknown Worlds La plataforma Unity ofrece múltiples herramientas para organizar el código y los recursos de tus proyectos para obtener el máximo rendimiento. Por ejemplo, el paquete Addressables agiliza la administración de recursos al simplificar la creación e implementación de paquetes de contenido. Los ScriptableObjects son excelentes para proyectos que manejan una gran cantidad de datos que pueden cambiar durante la producción.

Sistema Addressable Asset ScriptableObjects
Escena de Volcano High

Aprovecha el control de versiones en Unity

“Plastic [nos] mostró cómo configurar un modelo de ramificación a un nivel mucho más detallado y eficaz de lo que estábamos acostumbrados. Es fácil de analizar y navegar, y las personas pueden moverse por el proyecto de formas que no serán destructivas”. Saleem Dabbous, director de estudio, KO_OP Plastic SCM es el sistema de control de versiones recomendado para el desarrollo de juegos de Unity, que ofrece la mejor experiencia a la hora de trabajar con archivos binarios de gran tamaño, flujos de trabajo rápidos y una interfaz simplificada para quienes no programan en el equipo. La integración en el Editor también está disponible para Perforce y puedes elegir muchas otras soluciones, como Git.

Obtén más información sobre Plastic SCM
Imagen promocional de Jurassic World Alive

Personaliza los flujos de trabajo del Editor

“Con Unity, nuestros artistas son más autónomos y menos dependientes de los programadores. En el motor anterior, necesitábamos que nuestros programadores hicieran una gran parte de la integración visual, y ahora los artistas pueden hacer más por sí mismos. Me di cuenta de que a los programadores ya no se les pide que muevan las cosas dos píxeles a la izquierda o que hagan otras cosas triviales como esa”. Catherine Barbeau, directora de Coretech, Ludia

En lugar de limitarse a manipular valores y recursos a través del código, en Unity un programador puede editar fácilmente la interfaz del Editor para que los artistas y diseñadores puedan corregir la jugabilidad y crear escenas directamente en el motor. Si un diseñador quiere desactivar un comportamiento, simplemente puede desmarcar una casilla en lugar de pedirte que vuelvas a escribir el código.

Obtén consejos de productividad Personaliza el Editor de Unity
Personajes guerreros representando diferentes dispositivos y consolas

Crea para múltiples plataformas

“Con Arena of Valor, tenemos compatibilidad con muchas configuraciones de hardware diferentes en muchos países distintos, y Unity hace que sea mucho más fácil lograr la coherencia que esperamos en todos ellos”. Mellow Yue, director técnico, Tencent Games

Unity tiene alianzas sólidas con todas las plataformas principales, por lo que puedes obtener el máximo rendimiento de cada una de las más de 20 opciones de implementación disponibles sin el dolor de cabeza de mantenerte al día con las últimas versiones de los dispositivos. El Input System de Unity te ayuda a configurar controles en un solo lugar en todas las opciones de implementación de la plataforma y dispositivos, desde el primer momento.

Más información Documentación
Captura de pantalla de Unity Profiler

Optimiza el rendimiento y la calidad

Una vez que hayas diseñado un gran juego, Unity puede ayudarte a hacerlo rápido y estable. El Editor de Unity incluye un conjunto de herramientas de optimización y generación de perfiles para ayudarte a maximizar los recursos disponibles para tu plataforma de destino. 

Unity Profiler te brinda información sobre el rendimiento de la aplicación, mientras que Memory Profiler te ayuda a reducir el uso de la memoria. Unity Test Framework te permite crear pruebas automatizadas para asegurarte de que el código se ejecute según lo previsto. Backtrace se ocupa de todo el trabajo tedioso relacionado con la administración de errores y excepciones en las distintas plataformas para que puedas enfocarte en publicar tu juego.

Obtén herramientas de creación de perfiles

Novedades

Conoce las mejoras para los programadores que hemos estado ofreciendo en las últimas versiones de Unity.

Programación en Unity 2021 LTS

Aprovecha las mejoras sustanciales de las versiones más recientes para simplificar tu experiencia de programación y crear juegos optimizados y de alto rendimiento con confianza.

Detrás de escena: flujos de trabajo más rápidos

Aprende cómo hemos optimizado el núcleo del Editor de Unity para que puedas iterar rápidamente a lo largo de toda la vida útil de tus producciones, desde la importación de recursos hasta la creación e implementación de un juego listo para jugar.

¿Qué novedades trae Burst 1.7?

Burst es un compilador que traduce el código de bytes de IL/.NET en código nativo optimizado para la plataforma. La última versión del paquete Burst incluye mejoras tanto en el tiempo de iteración como en el inspector de Burst.

Aprende Unity a tu manera

Ofrecemos capacitación para profesionales en una variedad de formatos diseñados para adaptarse a tus horarios.

Preguntas frecuentes

¿Unity usa C++ o C#?

El núcleo de la plataforma Unity está escrito en C++, con una capa de API C# con la que tu código puede interactuar. Sin embargo, muchos sistemas recientes están codificados completamente en C#; por ejemplo, el Input System de Unity. Obtén más información sobre la arquitectura del código de Unity en la documentación.

¿Puedo acceder al código fuente de Unity?

Otorgamos licencia sobre el código fuente de Unity por caso y por título a través de nuestro equipo de desarrollo comercial. Que puedas obtener una licencia o utilizar el código fuente de Unity dependerá de muchos factores. Por ejemplo, no otorgamos licencias a empresas en países que no cuentan con la protección legal adecuada de propiedad intelectual. Comunícate con un representante de ventas para obtener más información.

¿Qué plataformas son compatibles con el desarrollo de Unity?

El Editor de Unity está disponible para Windows, MacOS o Linux. Consulta la documentación para obtener más información sobre la instalación de Unity, los requisitos del sistema y otros detalles.

¿Dónde puedo encontrar la hoja de ruta de Unity?

Obtén información sobre nuestros planes futuros en relación con las características y funcionalidades de la plataforma de Unity en nuestra página de la Hoja de ruta de la plataforma de Unity. También puedes usarla para enviar nuevas ideas y votar por funciones prioritarias.

¿Cuál versión de Unity debería utilizar?

Si estás en producción o a punto de lanzar tu proyecto, te recomendamos utilizar la versión de soporte a largo plazo (Long Term Support, LTS) más reciente. Si quieres utilizar las últimas funciones de Unity en tu proyecto, o si estás comenzando la fase de producción, te recomendamos utilizar la versión de TECH Stream. Obtén más información sobre las diferentes versiones aquí.

¿Qué IDE puedo usar con Unity?

Unity admite la apertura de scripts en muchos IDE diferentes. Visual Studio se incluye por defecto al instalar Unity en Windows y macOS. Para abrir scripts en Visual Studio Code o JetBrains Rider, selecciónalos como editor de scripts externos en Unity > Menú de preferencias.

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo