Qué es una variable#
Una variable es una caja con nombre donde guardas un dato para usarlo después. Le pones un nombre y un valor:
int vidas = 3;Esto crea una caja llamada vidas que guarda el número 3. Más adelante puedes leerla, cambiarla o usarla en cálculos.
Los tipos básicos#
Cada variable tiene un tipo que define qué puede guardar. Estos son los que usarás el 90% del tiempo:
int vidas = 3; // número entero (sin decimales)
float velocidad = 5.5f; // número decimal (¡ojo con la f!)
bool estaVivo = true; // verdadero o falso
string nombre = "Kratos"; // texto, entre comillas dobles
char inicial = 'K'; // un solo carácter, comillas simples| Tipo | Guarda | Ejemplo |
|---|---|---|
int | Enteros | 0, 42, -7 |
float | Decimales | 5.5f, 0.1f |
bool | Sí/No | true, false |
string | Texto | "Hola" |
char | Un carácter | 'A' |
En Unity los decimales llevan una f al final: 5.5f. Si escribes float velocidad = 5.5; sin la f, da error de compilación. Es porque 5.5 sin más es un double (un decimal de más precisión) y hay que indicar que quieres un float.
var: deja que C# deduzca el tipo#
Si el valor deja claro el tipo, puedes usar var y C# lo averigua:
var puntuacion = 0; // C# entiende que es int
var mensaje = "¡Listo!"; // ...y que esto es stringvar es cómodo, pero úsalo cuando el tipo sea evidente. Para principiantes, escribir el tipo explícito ayuda a entender mejor qué está pasando.
En un script de Unity#
Las variables viven dentro de tu clase. Si además las marcas para que aparezcan en el Inspector, puedes ajustarlas sin tocar código:
using UnityEngine;
public class Jugador : MonoBehaviour
{
[SerializeField] private int vidas = 3;
[SerializeField] private float velocidad = 5f;
private bool estaVivo = true;
void Start()
{
Debug.Log("El jugador tiene " + vidas + " vidas");
}
}Debug.Log("...") escribe un mensaje en la ventana Console de Unity. Es la forma más rápida de ver el valor de una variable y entender qué hace tu código.
Nombres de variables#
- Empiezan por letra minúscula y describen su contenido:
velocidadMaxima, noxnidato1. - Sin espacios ni acentos: usa
camelCase(puntuacionActual). - Un buen nombre hace que el código se lea casi como una frase.
Errores frecuentes#
- Olvidar la
fen losfloat. - Confundir
=(asignar un valor) con==(comparar dos valores). - Guardar texto sin comillas dobles, o un número con comillas (se volvería texto).
- Usar una variable antes de darle un valor.
Ponte a prueba#
Resumen#
Una variable es una caja con nombre y tipo que guarda un dato. Los tipos básicos son int (enteros), float (decimales, con f), bool (sí/no), string (texto) y char (un carácter). Dentro de un script puedes exponerlas en el Inspector con [SerializeField]. Con esto ya tienes el primer ladrillo para programar en Unity.