Contenido del Curso
Juego de Lucha en Unity
Juego de Lucha en Unity
Mover Tu Jugador
FixedUpdate y Update
Update()
El método Update()
, llamado una vez por fotograma, gestiona actualizaciones regulares como la entrada del jugador y la interacción del usuario. Su frecuencia de ejecución varía según la tasa de fotogramas, lo que puede generar inconsistencias entre dispositivos.
FixedUpdate()
El método FixedUpdate()
, llamado en intervalos fijos, es ideal para actualizaciones relacionadas con la física, proporcionando un manejo confiable y predecible de fuerzas, colisiones y movimiento.
Utilizar Update()
para actualizaciones regulares que no involucren física, como la comprobación de la entrada del usuario o la actualización de animaciones. Utilizar FixedUpdate()
para actualizaciones relacionadas con la física, como mover objetos con Rigidbody o gestionar colisiones, para garantizar un comportamiento más fluido y confiable.
Código de Movimiento
csharp
El fragmento de código incluye varias comprobaciones y asignaciones para controlar el movimiento de un personaje en el 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 estado de ataque. Si no está atacando, establece la velocidad horizontal en función de 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!