No importa que lenguaje sea, siempre es un reto para todo programador o desarrollador, aprender un lenguaje nuevo, desde cero, en este artículo dedicado al scripting de unity, hare una guía fácil para detallar los tipos de variables que hay en el lenguaje C# para usar en unity.
Si aun no haz descargado unity, descargalo ahora haciendo click aqui.
Hay muchos tipos de variables en unity, los usados de forma mas común son las variables tipo integer, float y bool, sin embargo hay muchas mas que debemos tomar en cuenta, algunas de estas variables utilizadas para almacenar inclusive algunas propiedades de objetos y funciones especiales, para usarlas cuando se requieran en nuestro código, sigue leyendo esta guía para aprender scripting de manera fácil y gratuita.
¿Qué es una variable?
Considera una variable como una caja que puede almacenar algún valor dentro, nosotros podemos definir el contenido de esta caja, ya sea un numero, texto o la opción verdadero o falso, en C# nosotros podemos inclusive definir el tamaño de la caja de acuerdo al tipo de variable, puesto que algunos tipos de variables se pueden almacenar números pequeños o números muy grandes, o con decimales.

Tipos de variables que usaremos en unity
Normalmente usaremos variables para hacer operaciones, ya sea matemáticas o lógicas, es por esto que debemos saber el tipo de dato que puede almacenar nuestra variable, esto nos servirá para usar el tipo de variable que mas se ajuste para disminuir el uso de memoria y que nuestro juego no gaste muchos recursos del usuario.
Assets de unity 2D lo mejor del 2021. Entra aqui para ver los mejores assets de unity este 2021, assets en 2D para todo tipo de proyecto que desees crear, muchos de ellos te aseguro son imperdibles!
Tipos de variables numéricas
Existen varios tipos de variables numéricas las cuales varían en longitud, y pueden ser enteros con o sin signo o con decimales para obtener cálculos con mayor precisión, aquí una tabla con las variables numéricas.
Nombre de variable | Rango de valores | Precisión | Tamaño en memoria |
---|---|---|---|
byte | 0 a 255 | Enteros 8 bits sin signo | |
short | -32,768 a 32,767 | Entero 16 bits con signo | |
int | -2,147,483,648 a 2,147,483,647 | Entero 32 bits con signo | |
long | -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | Entero 64 bits con signo | |
sbyte | -128 a 127 | Enteros 8 bits con signo | |
ushort | 0 a 65,535 | Enteros 16 bits sin signo | |
uint | 0 a 4,294,967,295 | Enteros 32 bits sin signo | |
ulong | 0 a 18,446,744,073,709,551,615 | Enteros 64 bits sin signo | |
float | 1.5 x 10e-45 a 3.4 x 10e38 | 6 a 9 dígitos | 4 bytes |
double | -+5.0 x 10 e -325 a -+1.7 x 10 e308 | 15 a 17 dígitos | 8 bytes |
decimal | de 1.0 x 10e -28 a 7.9228 x 10 e28 | 28 a 29 dígitos | 16 bytes |
El tipo de variable elegida en unity puede causar mas uso de memoria.
Como puedes ver en la tabla las variables sbyte y short son para almacenar valores bajos con signo y byte para almacenar variables de 0 a 255 sin signo, generalmente vamos a usar este tipo de variable para ahorrar memoria, normalmente usamos int (integer) para usar valores que van hasta los 2 billones, realmente esta variable es la mas ampliamente usada, es muy raro usar la variable long, a menos que necesites hacer operaciones con muchos digitos.

Aun asi si queremos utilizar cifras mas grandes, podemos usar ushort , uint o ulong con los cuales prácticamente se duplica el tamaño del numero que utilizamos, a costo de no poder utilizar valores negativos, esto es muy importante puesto que si queremos usar siempre tipos de variables en unity de gran capacidad, el uso de memoria será mas alto, y por lo tanto se usarán mas recursos del usuario.
El uso de decimales solo será para operaciones de alta presición.
Si quieres usar números mas precisos con decimales, puedes usar float, double o decimal, el mas usado de estos es float, con el que normalmente en unity hacemos operaciones de velocidad de movimiento en vectores, el mas preciso es decimal y aunque usa mas memoria que los anteriores este es el adecuado para hacer cálculos de gráficos o transacciones bancarias.
Curso de unity para creación de juegos RPG: aprende a crear juegos rpg desde cero, con este curso aprenderas a hacer un juego estilo the legend of zelda, crear las acciones, la codificación necesaria, la musica y assets incluidos, aprovecha uno de los cursos mas completos y economicos de unity para la creación de RPGs.
Variables alfanuméricas.
En C# existen ademas tipos de variables que pueden contener un valor alfanumérico, es decir, números y letras, en los cuales tenemos a la variable char, con un tamaño en memoria de 2 bytes donde podemos almacenar cualquier caracter que deseemos, con la variable string en cambio, podemos almacenar un texto de cualquier longitud.

Finalmente tenemos la variable de tipo bool (boolean) que usaremos para operaciones logística en nuestro script de unity, en donde el valor de la variable solo puede ser falso o verdadero, esta es una variable muy útil que podemos usar como interruptor para interconectar dos o mas scripts.
Unity: 10 tips para desarrolladores principiantes: Con estos consejos útiles para ti que empiezas en este mundo del desarrollo de videojuegos evitaras errores que te podrían causarte mucha frustración
Como declarar variables en unity
Al comenzar cada script en visual editor con unity, siempre comenzaremos con 3 líneas de texto que son las librerías de unity, después, la clase del script que estamos codificando, es después de esa línea donde comenzaremos a declarar nuestras variables.
using UnityEngine;
using System.Collections;
public class Player1 : MonoBehaviour
{
public int vida = 100;
public float velocidad = 10;
string Titulo = "Hola este es mi primer script";
private bool muerto = false;
void Update()
{
}
}
Asegúrate de declarar todas tus variables al principio.
Como podemos ver en este fragmento de código, las líneas que vemos en color morado, son declaraciones de variables, la primera y segunda son variables numéricas, como puedes ver antes de declarar el tipo de variable anteponemos la frase «public» para hacer referencia a que es una variable que puede ser usada en otro script además de este, luego vemos que se declara el tipo de variable y enseguida el nombre que usaremos y le asignaremos el valor que queremos.
Unity 3d assets: checa este post para conocer los mejores y mas vendidos assets en 3d de unity de este año, crea tu juego con assets de la mejor caidad, o expande su contenido con alguno de estos assets hechos por profesionales de la industria.
La tercera línea es una variable string e la que pondremos texto, en esta ocasión, no anteponemos la frase «public» sin embargo, en unity, a menos que interpongas la variable private, la variable sera publica y vinculada a un objeto podrás modificar su valor en el inspector de ese objeto.
Cuando anteponemos «private» a una variable le damos entender a unity que solo usaremos esa variable dentro del script, y que esta variable no será modificada, a esto se le llama hardcoding, que aunque no es muy recomendable, muchos desarrolladores lo usan para evitar el haking y cheats en juegos competitivos, aunque en modo private las variables no pueden ser modificadas desde el inspector, si que se puede mediante la serialización del script.
Conclusión

El uso de variables en unity es algo crucial para el desarrollo de cualquier proyecto, en tu trayectoria por este camino de desarrollo de videojuegos te vas a encontrar manejando cientos o miles de variables en un solo proyecto, por lo que es muy buena práctica, siempre detallar tus script, simplificarlos, no hacer hardcode cuando vas comenzando y poner comentarios en tus scripts para que en un futuro cuando uses tus scripts anteriores puedas definir su uso en tus proyectos actuales.
Espero que te haya servido este tutorial de variables de C# para unity, que puedas aplicarlo a tu proyecto y que vayas mejorando poco a poco con estos mini cursos.
Como crear excelente música y sonidos para tu videojuego con 5 programas gratis este 2023. La música es una característica que hace que siempre queramos volver a jugar un juego, aún y que tenga un gameplay malo o que sea un juego muy antiguo, entra aquí si quieres saber que programas gratuitos te servirán para crear obras maestras para tu juego.