Last active
June 9, 2024 10:22
-
-
Save unitycoder/65f604895f1699b92af1ba7762bfab45 to your computer and use it in GitHub Desktop.
Check if Layer Exists (by name), Assign Gameobject to layer using LayerMask
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// assign gameobject layer using layermask NOTE returns -2147483648 if you havent set the layermask in inspector! | |
go.layer = (int)(Mathf.Log((uint)layermask.value, 2)); | |
// set layers to children also | |
foreach (Transform t in go.transform) | |
{ | |
t.gameObject.layer = (int)(Mathf.Log((uint)layermask.value, 2)); | |
} | |
// check if layer exists by name | |
var newLayer = LayerMask.NameToLayer("MyLayer"); | |
if (newLayer > -1) | |
{ | |
// we have it | |
} |
LayerMask set initial value to "Default" or "Everything" or multiple layers
https://gist.github.com/unitycoder/17b82701f3e2f187eff9
Check if GameObject is in Layer or check if Layer is in LayerMask
https://gist.github.com/unitycoder/cb887da3be89458968101a92cf61720b
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Get Layernumber from Layermask
https://gist.github.com/unitycoder/879f4b676964345ab548