- 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.
Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                