Set a layerMask
Set up a layerMask to use in API calls.
Read time 1 minuteLast updated 22 days ago
This page explains how to set up a layerMask correctly so you can use it in API calls that use a serialized layerMask property.
Use a serialized layerMask property
The simplest way to set a layermask in the Unity Editor is to create a property that uses Unity's LayerMask class. If the property is or uses the SerializeField attribute, Unity provides an interface in the Inspector that you can use to select which layers the layermask represents.
publicusing UnityEngine;public class LayerMaskExample : MonoBehaviour{ [SerializeField] private LayerMask layermask;}
Convert from a layer
If you want to convert a layer to a layermask in a script at runtime, use the binary left-shift operator to left-shift by the layer. The result is a layermask that represents the single layer.
1using UnityEngine;public class LayerExample : MonoBehaviour{ [SerializeField] private int layer = 10; private int layerAsLayerMask; private void Start() { layerAsLayerMask = (1 << layer); }}