Contenido del Curso
Juego de Lucha en Unity
Juego de Lucha en Unity
Mueve tu jugador
FixedUpdate y Update
Update()
El método Update()
, llamado una vez por fotograma, maneja actualizaciones regulares como la entrada del jugador y la interacción del usuario. Su frecuencia de ejecución varía con la tasa de fotogramas, lo que puede llevar a inconsistencias potenciales entre dispositivos.
FixedUpdate()
El método FixedUpdate()
, llamado a intervalos fijos, es ideal para actualizaciones relacionadas con la física, proporcionando un manejo confiable y predecible de fuerzas, colisiones y movimiento.
Usa Update()
para actualizaciones regulares que no involucren física, como verificar la entrada del usuario o actualizar animaciones. Usa FixedUpdate()
para actualizaciones relacionadas con la física, como mover objetos con Rigidbody o manejar colisiones, para asegurar un comportamiento más suave y confiable.
Código de Movimiento
El fragmento de código involucra varias verificaciones y asignaciones para controlar el movimiento de un personaje de juego. Comienza verificando si la variable de movimiento horizontal x
no es cero y luego crea una variable Vector2
para almacenar la velocidad actual del componente Rigidbody. También verifica si la animación actual no es "attack" para determinar si el personaje está en un estado de ataque. Si no está atacando, establece la velocidad horizontal basada en la entrada, el tiempo transcurrido y la velocidad; de lo contrario, detiene el movimiento horizontal. Finalmente, actualiza la velocidad del Rigidbody con los nuevos valores.
¡Gracias por tus comentarios!