Hi, I have one 2D Object Rocket with a Rigidbody2D and a Capsule Collider 2D which is set to isTrigger. I have another empty game object Border which has a line collider attached. The code for A is: Code (CSharp): using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rocket : MonoBehaviour { public Rigidbody2D rb; public float thrust = 300f; // Start is called before the first frame update void Start() { rb = GetComponent<Rigidbody2D>(); } // Update is called once per frame void Update() { } void OnMouseDown() { //rb.AddForce(transform.forward * thrust); rb.AddForce(transform.up*thrust); } private void OnTriggerEnter(Collider other) { print("Collided, rotating"); transform.Rotate(Vector3.forward * (360 - transform.rotation.eulerAngles.z)); } } OnTriggerEnter is never called, even when they obviously do collide (I made sure that Rocket moves slow enough s.t. they do collide). As soon as I deactivate the isTrigger property on Rocket, they collide and the the collision is resolved by the physics system. I checked the collision matrix, everything there is set to true. I also tried adding a kinematic Rigidbody to Border which did not help. Does anyone know what could cause this? Thanks