/// <summary> /// Invert Bit Masks, to Ignore all Collisions with the Specified Layer Masks. /// </summary> /// <param name="layerMask"></param> /// <param name="layerMasks"></param> /// <returns></returns> public static LayerMask InvertBitMasks(this LayerMask layerMask, params LayerMask[] layerMasks) { return(~layerMasks.Aggregate(layerMask.BitMask(), (current, value) => current | (1 << value))); }
/// <summary> /// Invert Bit Mask, to Ignore all Collisions with this Layer Mask. /// </summary> /// <param name="layerMask"></param> public static LayerMask InvertBitMask(this LayerMask layerMask) { return(~layerMask.BitMask()); }