public void collisionWith(Collider collider, HitBox hitBox) { HurtBox hurTbox = collider.GetComponent <HurtBox>(); //Debug.Log("Hit: " + collider.name); hurTbox.GetHitBy(damage); //debugging //collider.GetComponentInParent<Health>().DecreaseHP(damage); Vector3 cameraTargetPosition = hitBox.transform.root.Find("CameraTarget").transform.position; Vector3 hitPoint; Vector3 hitNormal; Vector3 hitDirection; hitBox.GetContactInfo(from: cameraTargetPosition, to: collider.transform.root.transform.position, out hitPoint, out hitNormal, out hitDirection, 1 << LayerMask.NameToLayer("HurtBox"), 2f); BoxHitReaction hr = collider.GetComponentInParent <BoxHitReaction>(); hr?.Hurt(damage, hitPoint, hitNormal, hitDirection, ReactionType.Head); }