Buscar en Unity

Programador con experiencia, ¿pero nuevo en Unity?
Ya has avanzado en el juego.

Desde el principio, ya cuentas con una ventaja, si llegas a Unity con buenas habilidades de programación. La programación es esencial para desarrollar juegos, incluso los más simples. En Unity, puedes utilizar scripts para desarrollar prácticamente cada parte de tu juego o contenido interactivo.

El conjunto de pasos lógicos de Unity para construir cualquier clase de juego

Para entender cómo crear una mecánica de juego en Unity, en primer lugar necesitas saber algo acerca de los elementos básicos de construcción en Unity:

1. GameObjects

Cada tipo de contenido en Unity empieza con un GameObject u objeto del juego. Cualquier objeto presente en tu juego es un GameObject: personajes, luces, efectos especiales, accesorios - es decir, todo.

unity game object example

Los GameObjects no pueden hacer nada por su cuenta. Para convertirlo realmente en algo, debes asignar propiedades a tu GameObject; puedes hacerlo agregando Componentes.

2. Componentes

Los Componentes definen y controlan el comportamiento de los GameObjects a los cuales están conectados. Un ejemplo simple sería la creación de una luz, que implica conectar un Componente de Luz a un GameObject (ver más adelante).

unity game object light example

3. Variables

Los Componentes pueden tener cualquier número de propiedades editables que pueden retocarse a través de la ventana Inspector en el editor o a través de scripts. En el ejemplo anterior, algunas propiedades de la luz son rango, color e intensidad.

La programación te da el control sobre cada objeto y sus propiedades

Los Componentes incorporados en Unity son muy versátiles, pero pronto te darás cuenta de que necesitas ir más allá de lo que estos pueden ofrecerte, para implementar tu propia lógica de la mecánica del juego. Utilizando scripts, puedes implementar tu propia lógica y tu propio comportamiento para el juego, simplemente aplicándolos a los objetos del juego.

Los Componentes de tu script te permitirán hacer muchas cosas: iniciar eventos del juego, verificar si hay colisiones, aplicar la física, responder a la información de entrada del usuario y mucho, mucho más.

unity C# script icon

¿Qué lenguajes de programación puedes utilizar en Unity?

Unity es compatible con C#, un lenguaje estándar de la industria que posee algunas similitudes con Java o C++.

¿Llegas a Unity con experiencia en el uso de C++?

En comparación con C++, es más fácil aprender C#. Además, es un «lenguaje manejado», lo cual significa que realiza el manejo de la memoria por ti: asignando y liberando memoria, cubriendo las fugas de memoria, etc., con lo cual tienen problemas muchos principiantes y profesionales de C++, por igual. En términos generales, C# es preferible a C++ si deseas crear un juego primero y más adelante lidiar con los aspectos más avanzados de la programación.

Depuración en Unity

El retoque y la depuración en Unity son procesos eficientes, debido a que todas las variables de la mecánica del juego se muestran de inmediato, mientras los desarrolladores juegan, de manera que las cosas pueden alterarse al vuelo, sin tener que escribir una sola línea de código. El juego puede ponerse en pausa en cualquier momento o puedes repasar el código una instrucción a la vez. Al final de esta página, encontrarás enlaces a documentos y tutoriales para el perfilado y la depuración.

Creación de scripts para el backend en Unity: MonoDevelop-Unity será reemplazado por Visual Studio Community, a partir de la versión 2018.1

.NET: Unity ha utilizado una implementación del runtime Mono estándar para crear scripts compatibles con C# en forma nativa. Sin embargo, a partir de la versión 2018.1, Unity incluirá Visual Studio para Mac en lugar de MonoDevelop-Unity en macOS. En Windows, Unity continuará incluyendo Visual Studio 2017 Community y dejará de incluir MonoDevelop-Unity.
El runtime de creación de scripts (actualmente en versión experimental) .NET 4.6 en Unity soportará muchas de las nuevas características atractivas C# y la depuración disponible en C# 6.0 y superiores. Esto también brindará una experiencia grandiosa de IDE en C#, que acompañará a las nuevas características de C#.

IL2CPP: Es un backend de creación de scripts desarrollado por Unity que puedes utilizar como una alternativa a Mono cuando desarrolles proyectos para algunas plataformas. Si prefieres desarrollar un proyecto utilizando IL2CPP, Unity convierte el código IL a partir de los scripts y lo ensambla en el código en C++, antes de crear un archivo binario nativo (por ejemplo, .exe, apk, .xap) para la plataforma que elijas.
Ten en cuenta que IL2CPP es el único backend de creación de scripts disponible para crear para iOS y WebGL.

unity .NET scripting backend

Personaliza Unity extendiendo el Editor

Como programador, tienes mucha flexibilidad en Unity, debido a que puedes ampliar el editor con tus propias ventanas personalizadas que se comportan de la misma manera que el Inspector, Scene o cualquier otra ventana incorporada en el editor estándar. Agregando tus propias herramientas a Unity, este soportará los flujos de trabajo y las necesidades únicos tuyos y de tu equipo, amplificando en definitiva la eficiencia.

Mas recursos

Cómo comenzar con las guías de Unity
Obtén una guía práctica con información y recursos que te ayudarán a empezar, te ahorrarán tiempo y te ayudarán a obtener el máximo valor al desarrollar juegos 2D or juegos móviles utilizando Unity.

Tutoriales para crear scripts
En esta página encontrarás todos los tutoriales para crear scripts propios de Unity, desde el nivel principiante e intermedio hasta los scripts del editor avanzados, desarrollar en Unity con Visual Studio y asistir a sesiones de capacitación en vivo que te enseñarán cómo programar juegos simples en Unity.

Documentación para la creación de scripts
Nuestros excelentes documentos para la creación de scripts cubren todos los temas clave; estas son las secciones y páginas más importantes para empezar:

Referencia para la creación de scripts en Unity

Perfilado, depuración, optimización

Por plataforma

Comunidad

Empezar con Unity

Lo tengo

Usamos cookies para asegurarnos de brindarte la mejor experiencia en nuestro sitio web. Haz clic aquí para obtener más información.