
Para hacer cualquier proyecto 2D en Unity hace falta saber detectar colisiones, ya que son parte fundamental de la interacción entre objetos. Aquí te explicamos cómo hacerlo:
- Selecciona el objeto 1 en la jerarquía.
- En el Inspector, haz clic en Add Component → Box Collider 2D.
- Repite el mismo paso para el objeto 2.
- Crea un nuevo script llamado
DeteccionColision. - Ábrelo y escribe el siguiente código:
using UnityEngine;
public class DeteccionColision : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D col)
{
Debug.Log("El objeto ha colisionado con: " + col.gameObject.name);
}
}
- Guarda el script y arrástralo al objeto 1 .
- Añade un componente Rigidbody2D a los objetos(marca “Gravity Scale” en 0 si no quieres que caiga).
Esto nos indica cuando dos objetos tienen una colisión, y es el punto de salida para empezar con muchos códigos como el de hacer uno para las colisiones.

Esto es muy útil!!!
Y como se hace para que se pare el objeto?
Para eso debes buscar la parte dos, donde se explica los siguientes pasos.