Skip to content

Instantly share code, notes, and snippets.

@ninodafonte
Forked from unitycoder/LayerMask.cs
Created July 5, 2024 15:43
Show Gist options
  • Save ninodafonte/932f0e61393eec44fe9fd67de0ca040b to your computer and use it in GitHub Desktop.
Save ninodafonte/932f0e61393eec44fe9fd67de0ca040b to your computer and use it in GitHub Desktop.
LayerMask set initial value to "Default" or "Everything" or multiple layers
public LayerMask layerMask = 1 << 0; // default layer (0)
public LayerMask layerMask2 = ~0; // everything
public LayerMask layerMask2b = -1; // everything
public LayerMask layerMask3 = default;// nothing
public LayerMask layerMask4 = 0;// nothing
public LayerMask layerMask4b; // nothing
public LayerMask layerMask5 = 1 << 5;// layer 5 (UI)
public LayerMask layerMask6 = 1 << 2 | 1 << 5;// Ignore Raycast (Layer 2) AND UI (Layer 5)
public LayerMask layerMask7 = ~(1 << 4 | 1 << 5); // all except layer 4 and 5
public LayerMask layerMask8 = ~(1 << 4); // all except layer 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment