3. Física, Colisiones y Feedback
Una escena es hueca sin físicas
Por defecto, mover el Transform de un objeto mediante script es como Mover pintura en un canvas: ignora completamente los muros u otros objetos. Para cumplir expectativas funcionales (IL 3.3) donde un jugador deba "chocar" o "caer", necesitamos el motor de física (PhysX para 3D o Box2D para 2D).
Rigidbody y Colliders: Hacer que duelan los golpes
- 💥 El Collider: Es la "piel" o armadura invisible geométrica de un objeto (ej. BoxCollider, SphereCollider). Si dos objetos con Collider se tocan, sus áreas interfieren (se detecta que se rozaron). Sin colliders no hay interacción fìsica posible.
- ⚖️ El Rigidbody: Le dice al motor de Unity "Este objeto obedece a fuerzas del universo". Le agrega peso (Mass), gravedad, y le permite chocar realísticamente. ¡Si se lo añades a un auto, este caerá infinitamente si no hay un plano/suelo con Collider debajo!
Triggers: Monedas invisibles y Puertas mágicas
Un "Trigger" (Gatillo) es un Collider configurado con la palomita Is Trigger marcada en el Inspector.
OnTriggerEnter() que algo entró.
Aplicaciones clásicas:
- Recoger una moneda/arma (Atraviesas la moneda, desaparece y suma puntos).
- Trampas (Entras a un área y detonas un explosivo secreto).
- Checkpoints invisibles en pistas de carreras.