- Home /
LayerMask help
Hey,
I need to specify a LayerMask for Physics2D.OverlapPoint but i don't want to set it in the inspector, is there a way to just type in the layer instead?
Something like:
Physics2D.OverlapPoint(transform.position, "MyLayer")
Comment
Best Answer
Answer by Khena_B · May 14, 2017 at 12:02 AM
I managed to make it work by doing something like this:
//myLayer is number 4 in the layers list.
LayerMask myLayer = (1<<4);
Physics2D.OverlapPoint(transform.position, myLayer)
Let me know if there is a simpler/better solution.
Answer by Patrick2607 · May 13, 2017 at 11:56 PM
You can use LayerMask.NameToLayer for that:
Physics2D.OverlapPoint(transform.position, LayerMask.NameToLayer("MyLayer"));
The second parameter of OverlapPoint must be an integer. NameToLayer converts the name of the layer to the corresponding integer.
I tried that already and it doesn't work, it always returns true.