🎮 UnityDocs

Variables y tipos en C#

El primer ladrillo de la programación en Unity: qué es una variable, los tipos básicos de C# (int, float, bool, string), la f de los decimales y cómo se usan dentro de un script.

📄 ArtículoPrincipiante✅ RevisadoUnity 6.0 LTSActualizado 2026-07-14
DificultadConceptual Código Matemáticas
Tiempo📖 Lectura 6 min · ⌨️ Práctica 15 min

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:

C#
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:

C#
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
TipoGuardaEjemplo
intEnteros0, 42, -7
floatDecimales5.5f, 0.1f
boolSí/Notrue, false
stringTexto"Hola"
charUn carácter'A'
El error número uno: la f de los float

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:

C#
var puntuacion = 0;       // C# entiende que es int
var mensaje = "¡Listo!";  // ...y que esto es string

var 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:

C#
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 es tu mejor amigo

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, no x ni dato1.
  • 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 f en los float.
  • 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#

📝 Pon a prueba lo aprendido

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.

Fuentes y para profundizar