Resumen

Lograr que una puerta se abra y se cierre con física creíble es uno de esos detalles que transforman un entorno 3D en algo que se siente vivo. Con los hinge joints de Unity puedes conseguirlo sin depender de animaciones manuales ni de un artista 3D dedicado, ahorrando tiempo y simplificando la comunicación con el equipo de desarrollo.

¿Qué es un hinge joint y por qué necesita un collider?

Un hinge joint es, en esencia, una bisagra virtual. Permite que un objeto gire alrededor de un solo eje, exactamente igual que una puerta real gira sobre sus bisagras [01:00]. Para que funcione correctamente se necesitan dos cosas:

  • Un collider en el objeto (sin él, la puerta no existe para el motor de física y se comporta de forma caótica) [00:49].
  • Un rigid body, que se añade automáticamente al agregar el hinge joint [01:12].

Cuando añades el componente, aparece una flecha café que indica el eje de rotación. Si la flecha apunta en la dirección equivocada, la puerta girará de forma incorrecta: se caerá al suelo en lugar de abrirse lateralmente [01:20].

¿Cómo configurar el eje correcto de rotación?

En la propiedad Axis del hinge joint defines alrededor de cuál eje gira la puerta. Por ejemplo, para una puerta convencional que se abre hacia los lados:

  • Coloca un 1 en el eje Y y un 0 en X y Z.
  • Verifica que la flecha café apunte hacia arriba [01:55].

En otros casos, como las puertas de bar que se montan en horizontal, el eje correcto puede ser Z. Cada objeto tiene su propia orientación local, así que conviene probar hasta que la flecha señale la dirección deseada [05:49].

¿Por qué la puerta no se detiene al chocar con la pared?

Sin un obstáculo físico, la puerta gira indefinidamente. La solución es agregar un mesh collider a la pared circundante [02:17]. Aquí entra un concepto importante: los colliders cóncavos.

Un objeto cóncavo —como una pared con un hueco para la puerta— puede interactuar con rigid bodies ajenos, pero no puede tener su propio rigid body [02:32]. Es decir, la casa no caerá por gravedad, pero sí frenará la puerta cuando esta choque contra ella.

Si la puerta queda demasiado pegada a la pared y colisiona con sus bordes, basta con reducir ligeramente el box collider de la puerta para evitar interferencias visuales [03:18]. Esos pequeños solapamientos rara vez se notan en el juego final.

¿Cómo usar Use Spring para puertas interactivas?

El parámetro Use Spring convierte el hinge joint en un resorte que intenta devolver la puerta a un ángulo determinado [04:10]. Esto es especialmente útil para muebles pequeños, como las puertas de una mesa de noche, donde no vale la pena crear animaciones con huesos.

La configuración básica incluye:

  • Target position: el ángulo objetivo en grados (0 para cerrada, -45 o -80 para abierta) [04:39].
  • Spring force: la intensidad del resorte (valores altos cierran la puerta con fuerza; valores bajos le dan un efecto suave y rebotante) [04:22].

En la práctica, solo necesitas decirle al programador: «Cuando el jugador interactúe, cambia el target position a -80; cuando deje de interactuar, ponlo en 0» [05:07]. Así te ahorras involucrar al animador y simplificas el flujo de trabajo del equipo.

¿Cómo crear puertas de bar con efecto de vaivén?

Las puertas de bar son un caso perfecto para springs con fuerza baja. Se configuran igual que cualquier hinge joint con spring, pero con una fuerza de alrededor de 10 para que reboten ligeramente al empujarlas [05:32].

Pasos rápidos:

  • Añadir un hinge joint a cada puerta.
  • Agregar un box collider (sin collider, la puerta simplemente no reacciona) [05:42].
  • Ajustar el Axis al eje correcto según la orientación del modelo.
  • Activar Use Spring con target position en 0 y una fuerza suave.

El resultado es ese efecto clásico de empujar las puertas del salón y que vuelvan solas a su posición original [06:08].

Con estos fundamentos —hinge joints, ejes de rotación, colliders cóncavos y springs— ya puedes construir desde puertas residenciales hasta compuertas de bar. El siguiente paso natural es experimentar con motores físicos dentro del hinge joint para crear elementos como molinos o ventiladores. Si intentas el reto del molino y te surge alguna duda, compártela en los comentarios.