Aprende a configurar NPCs (Non-Player Character) en Unity con un flujo sencillo y efectivo. Reutiliza sprites, configura colisiones y física, y programa un movimiento errático aleatorio con pausas para simular vida en un RPG. Sin animaciones adicionales y con pocas líneas de código, obtendrás resultados claros y escalables.
¿Cómo crear un NPC en Unity con movimiento aleatorio?
Coloca en escena un sprite existente y distínguelo del personaje con un tinte de color. La idea es reutilizar gráficos (por ejemplo, un conejo) y evitar animaciones: el NPC no rota ni anima, solo se desplaza en cuatro direcciones.
Reutiliza el sprite del personaje y aplica un color distinto para identificar al NPC.
Nómbralo de forma genérica (por ejemplo, “NPC”) para crear luego un prefab reutilizable.
El movimiento será aleatorio en 4 direcciones (sin diagonales) y con pausas intercaladas.
¿Cómo definir variables clave para el movimiento?
Gestiona velocidad, estados y tiempos con contadores. Usa Vector2 para las direcciones.
Velocidad: public float speed = 1.5f;.
Estado: public bool isWalking para saber si camina o espera.
Tiempos: public float walkTime; public float waitTime = 3f;.