Hey boys and girls,
I can’t get triggers working correctly in 2D. As mentioned in the question field, my OnTriggerEnter2D callback is being called repeatedly and my OnTriggerExit2D is never being called. The code looks like so. My physics 2d settings have correct layer collision. Both interacting game objects have RigidBody2D and BoxCollider2D components.
Ideas?
Cheers,
Paul
private void OnTriggerEnter2D (Collider2D other){
Debug.Log("OnTriggerEnter");
Target target = other.gameObject.GetComponent<Target>();
if(target && !targets.Contains(target)){
targets.Add(target);
}
}
private void OnTriggerExit2D (Collider2D other){
Debug.Log("OnTriggerExit");
Target target = other.gameObject.GetComponent<Target>();
if(target && targets.Contains(target)){
targets.Remove(target);
}
}