protected void Awake() { collisionEnterEvents = new List <ICollisionEnterEvent>(GetComponentsInChildren <ICollisionEnterEvent>(true)); collisionStayEvents = new List <ICollisionStayEvent>(GetComponentsInChildren <ICollisionStayEvent>(true)); collisionExitEvents = new List <ICollisionExitEvent>(GetComponentsInChildren <ICollisionExitEvent>(true)); triggerEnterEvents = new List <ITriggerEnterEvent>(GetComponentsInChildren <ITriggerEnterEvent>(true)); triggerExitEvents = new List <ITriggerExitEvent>(GetComponentsInChildren <ITriggerExitEvent>(true)); sceneManager = FindObjectOfType <PhysXSceneManager>(); sceneManager.AddActor(this); }