I’m brand new to Unity and I’m having issues with my first collision detection. My moving object is a ball and has Rigidbody2D and CircleCollider2D. My stationary “collider or trigger” is a BoxCollider and has a script attached. The OnTriggerEnter2D should be fired when the ball passes through the stationary box. I’ve also tried OnCollisionEnter2D but I’m fairly certain I should use OnTriggerEnter2D because my stationary box is marked as a trigger.
My code:
public class LoseCollider : MonoBehaviour {
public LevelManager levelManager;
void OnCollisionEnter2D(Collision2D collision)
{
print("collide");
levelManager.LoadLevel("Lose");
}
void OnTriggerEnter2D(Collider2D trigger)
{
print("trigger");
levelManager.LoadLevel("Lose");
}
}
And screenshots of my 2 object properties:
Ball:
Collider:
I made sure to keep them on the same Z plane, so I’m fairly certain the objects ARE colliding. I just must be missing something simple in my properties or something. Any help is appreciated.