/// <summary> /// Initializes a new instance of the <see cref="HitData"/> struct. /// </summary> /// <param name="target"> Target Target. </param> /// <param name="layer"> Touch layer this hit came from. </param> /// <param name="screenSpace"> If the hit is screenspace UI. </param> public HitData(Transform target, TouchLayer layer, bool screenSpace = false) { this.target = target; this.layer = layer; this.screenSpace = screenSpace; sortingLayer = -1; sortingOrder = -1; raycastHit = default(RaycastHit); raycastHit2D = default(RaycastHit2D); raycastHitUI = default(RaycastHitUI); type = HitType.Screen; }
/// <summary> /// Initializes a new instance of the <see cref="HitData"/> struct from a UI raycast. /// </summary> /// <param name="value"> UI raycast value. </param> /// <param name="layer"> Touch layer this hit came from. </param> /// <param name="screenSpace"> If the hit is screenspace UI. </param> public HitData(RaycastHitUI value, TouchLayer layer, bool screenSpace = false) : this(value.Target, layer, screenSpace) { raycastHitUI = value; type = HitType.UI; }