Rigid body y collider: configuración inteligente

Clase 7 de 53Curso de C# para Videojuegos

Resumen

Domina las físicas en Unity 2D con una configuración inteligente de rigid body y collider. Aquí entenderás por qué afectan al rendimiento, cómo ajustarlos para mejorar la jugabilidad y qué principios de física replica el motor. Con ejemplos claros, verás decisiones típicas de un buen game designer.

¿Qué son rigid body y collider en Unity y por qué importan?

Un rigid body hace que un objeto esté gobernado por las leyes de la física. Por defecto, Unity lo desactiva para evitar consumo excesivo. En 2D puedes habilitar varios sin problema; en 3D hay que vigilar cuántos objetos dinámicos hay en pantalla. Un collider aporta una malla simplificada para detectar colisiones de forma eficiente.

¿Cómo afecta el rendimiento en 2D y 3D?

  • Habilitar físicas consume recursos. Cada rigid body añade cálculos.
  • En 2D el margen es amplio. Puedes trabajar con varios objetos físicos.
  • En 3D conviene limitar objetos dinámicos con físicas activas.

¿Por qué un collider simplifica las colisiones?

  • Un personaje con alta cantidad de polígonos complica el cálculo. En la saga de Lara Croft pasó de ~300 polígonos a ~1.000, luego ~10.000 en PlayStation 2 y hoy cerca de medio millón. Más detalle visual implica más coste si se usa la malla real para colisionar.
  • La solución: colliders simples como cápsula para el personaje o caja para la plataforma. Reducen la comparación de polígonos y hacen el algoritmo viable.

¿Qué formas de collider convienen al personaje y la plataforma?

  • Personaje: cápsula para envolver la silueta general.
  • Plataforma: caja para superficies planas y bordes claros.
  • Beneficio clave: comprobaciones rápidas y comportamiento consistente.

¿Cómo ajustar colliders y físicas para jugabilidad y estética?

El capsule collider tiene base circular. Sobre un plano, puede generar un efecto de balancín al caminar. El ajuste fino del tamaño y la posición del collider mejora control, dificultad y estética.

¿Cómo evitar el efecto balancín del capsule collider?

  • Congela la rotación en el eje zeta en el rigid body. Así evitas que gire sobre sí mismo.
  • En 2D puedes congelar posición en x e y, y rotación en z. Mantiene estabilidad del personaje.

¿Cómo equilibrar precisión de colisión y dificultad?

  • Usa “Edit Collider” para reducir el tamaño y que envuelva mejor la cabeza y cuerpo.
  • Dejar “trozos fuera” puede crear una pequeña zona de invulnerabilidad. Mejora la sensación de control sin castigar al jugador por rozes mínimos.
  • Ten en cuenta el diseño: collider grande facilita saltos, pero aumenta choques con enemigos.

¿Cómo lograr un contacto visual más natural con el suelo?

  • Baja un poco el collider respecto al sprite. El personaje parecerá caminar apenas “dentro” del césped.
  • Activa el booleano is on the ground para que la animación muestre que está en suelo.
  • Resultado: contacto visual coherente y sensación de peso.

¿Qué principios de física replica Unity y cómo configurarlos?

Unity permite validar conceptos de física con pocos clics. La caída libre es uno de los más ilustrativos.

¿La masa cambia la velocidad de caída en Unity?

  • No. Dos objetos caen igual de rápido aunque uno pese 1 kg y otro 100 kg.
  • La diferencia la marca el rozamiento, no la masa. Por eso ambos llegan al suelo al mismo tiempo en ausencia de resistencia relevante.

¿Qué parámetros del rigid body conviene congelar en 2D?

  • Rotación en z: evita giros indeseados por la base semicircular del collider.
  • Posición x e y (según necesidad): mantiene al personaje dentro del plano 2D y previene desplazamientos no deseados.
  • Beneficio: control estable y animaciones consistentes.

¿Cómo escalar el escenario con prefabs y decisiones de diseño?

  • Crea un prefab de la plataforma grande y reutilízalo.
  • Completa el conjunto: plataforma mediana, plataforma pequeña, rocas y rocas verticales.
  • Decide para cada asset: si necesita collider, rigid body o ninguno. Recuerda: rigid body habilita la física y collider habilita colisiones.

¿Te quedan dudas sobre rigid body, collider o el ajuste fino para jugabilidad en Unity 2D? Comparte tus preguntas y cuéntanos qué configuración te funciona mejor en tu proyecto.