- 1

¿Qué vamos a aprender? Historia y evolución de los motores de videojuegos
10:43 - 2

¿Qué hay detrás de un videojuego? Arte, narrativa, mecánicas, sistemas
08:24 - 3

Instalación de Unity y Unity Hub
14:24 - 4

Iniciando nuestro proyecto en Unity
09:36 - 5

Mundo tridimensional: cómo funcionan los gráficos en una computadora
10:20 - 6

Mundo tridimensional: cómo procesa los movimientos la computadora
09:08 - 7

Creando nuestro terreno: importando paquetes y assets del asset store
12:26 - 8

Importando los standard assets para importar vegetación
08:35 - 9

Ajuste de cámara de nuestro terreno
07:29 - 10

Texturizando y agregando vegetación a nuestro terreno
12:16
Revisión del código y bugfixing
Clase 13 de 20 • Curso de Introducción a la Programación de Videojuegos 3D con Unity
Contenido del curso
- 11

Creación del controlador de nuestro FPS
09:57 - 12

Programando nuestro script de mira
11:48 - 13

Revisión del código y bugfixing
05:34 - 14

Control y movimiento del personaje
12:15 - 15

Importando nuestra arma a Unity
07:51 - 16

Programando el comportamiento de nuestra arma con Raycast
11:08 - 17

Cómo funcionan los colliders
08:22 - 18

Creación de enemigos estáticos
11:11 - 19

Terminar los enemigos
06:56 - 20

¿Cómo continuar tu ruta de aprendizaje profesional?
03:08
¿Cómo calibramos los controles del mouse en Unity?
La calibración y gestión adecuada del mouse en Unity son elementos esenciales para garantizar una experiencia de usuario fluida y personalizada. A través del código en Unity, podemos ajustar cómo se reciben y procesan los movimientos del mouse. Esto es particularmente útil cuando se desarrollan juegos o aplicaciones inmersivas en 3D. Empezamos configurando la sensibilidad del mouse, que puede ser ajustada al gusto del jugador gracias a la creación de interfaces de usuario (UI), posibilitando una experiencia adaptada y personalizada.
¿Qué papel juega el componente 'transform' en Unity?
El juego de transformaciones es vital en el desarrollo de videojuegos, especialmente en Unity, ayudando a manejar los movimientos y rotaciones de los objetos en 3D. El componente transform es una poderosa herramienta que nos permite manipular la posición, rotación y escala de los objetos dentro del espacio tridimensional del juego. Es fundamental para mover o rotar la cámara y para desplazar a los personajes, haciendo que todo se sienta natural y responda correctamente a las interacciones del jugador.
Transform playerTransform;
float mouseX = Input.GetAxis("Mouse X");
playerTransform.Rotate(Vector3.up * mouseX * Time.deltaTime);
En el ejemplo anterior, utilizamos Input.GetAxis para obtener la posición del mouse y su transformación en el eje 'X', lo que posteriormente permite rotar al personaje o cámara.
¿Cómo funciona Input.GetAxis en Unity?
Unity facilita el manejo de entradas de usuario a través de la función Input.GetAxis, que nos entrega un valor que representa el movimiento en un eje específico, sin tener que implementar manualmente cálculos sobre el desplazamiento del mouse. Esto es extremadamente valioso porque Unity se encarga del cálculo del desplazamiento del mouse, ahorrándonos la necesidad de crear funciones personalizadas para identificar la posición del mouse y cuánto se ha movido.
¿Qué es el clamping y cómo se aplica en las rotaciones?
El clamping es una técnica utilizada para limitar los valores de una variable dentro de un rango específico. En el contexto de rotaciones en Unity, es útil para evitar que la cámara gire demasiado y rompa la ilusión de realidad visual del entorno. Específicamente, en nuestro ejemplo, ajustamos la rotación de la cámara para asegurarnos de que se mantenga dentro de un rango adecuado, como de -90 a 75 grados.
¿Cómo se enlaza un 'script' al 'player' en Unity?
Para permitir que el script funcione correctamente, es necesario arrastrarlo al objeto deseado en el entorno Unity. Primero, aseguramos que nuestra cámara está adeudamente ubicada dentro del objeto 'player'. Luego, arrastramos el script hacia nuestro 'player', confirmando que el componente transform requerido esté vinculado.
Tip: Uso del candado en el inspector
Para facilitar la gestión de elementos en Unity y prevenir cambios no deseados mientras navegamos por el inspector, podemos utilizar el ícono de candado. Esto permite bloquear el inspector en el elemento actual sin alterar las configuraciones actuales mientras cambiamos entre distintos objetos del ambiente.
¿Cómo solucionamos un error de rotación en el eje Y?
Encontrar y solucionar errores de lógica en el código es fundamental. Uno de los errores comunes es la incorrecta aplicación de operaciones aritméticas al calcular las rotaciones. En este caso, detectamos un error en la función que calcula el desplazamiento de la cámara en el eje Y debido a una operación incorrecta. Tras corregir la ecuación, probamos el comportamiento en Unity y verificamos que ahora la rotación lateral sea correcta y fluida.
// Error corregido
rotationY -= mouseY * sensitivity;
rotationY = Mathf.Clamp(rotationY, -90f, 75f);
Con estas correcciones, la experiencia visual del juego se mejora, y el jugador puede explorar su entorno debidamente sin sufrir problemas visuales o de control.
¿Qué sigue después de configurar la cámara y el mouse?
El siguiente paso lógico en el desarrollo del juego es programar el movimiento básico del personaje: adelante, atrás, izquierda y derecha. Este movimiento crea la base del movimiento del personaje en cualquier entorno de juego. Posteriormente, se avanzará a programar elementos interactivos como disparos y enemigos, integrando aún más elementos que harán el juego dinámico y emocionante para el jugador.
Con todo lo que hemos abordado, es evidente que ya estás en el camino correcto al explorar el mundo de la programación en Unity. ¡Sigue adelante con curiosidad y entusiasmo, y observa cómo tus ideas cobran vida en el mundo virtual!