- Home /
EditorGUILayout.LayerField do not get me correct layer I choose with it
Hello,
something I don't quite understand with the result of this command , so I may have missed something..
as a quick example I have a bunch of user layer added to the built in one of unity and for some of my tool i want to be able to pickup layer I want to use for some interaction in my game using this LayerField things using LayerMask layer; variable like...
ok well this is working fine if I am using that in a simple inspector when i expose the variable, I get all my later listed and pick the one i want... But when i do same things within a custom inspector or EditorWindow using this EditorGUILayout.LayerField, I also get my layer listed as I expect but choosing one of my user layer will get me some built in layer chosen instead ( when I check that in Debug view ).
I am using C# by the way
So do I have to do something more than now to get back a proper selected layer using Editor command ?
thanks in advance to clear me up on this..
Answer by giyomu · Nov 19, 2010 at 03:11 AM
OK I answer myself ,
I get what I want to work assigning the layer I choose from the field using bit mask so I assign the layer I want to use for my object like this
MyObjectLayerMaskToUse = 1 << MyChosenLayerMask in the LayerField.
And this does what I expect so I am fine with this ^^
Your answer
Follow this Question
Related Questions
How to combine two buttons in one. Editor window 2 Answers
EditorGUILayout.TextArea text goes out of bounds 0 Answers
Custom Editor - Is there any way to detect whether the user is in Prefab editing mode? 1 Answer
Nudging editor GUI to the side a little bit 0 Answers
Curve fields in editor scripts 1 Answer