Hello everyone! This is my first post in here, I hope to be in the right section. I have a script like this: Code (csharp): var advanced : boolean = false; var spring : float = 40; var damper : float = 20; var maxDistance : float = 0.001; var minDistance : float = 0.001; var anchor : Vector3 = Vector3(0, 0.5, 0); All of those variables shows up in the inspector as I select the game object with the script attached. So far so good! What I want to do, by the way, is to grey out all the variables and make them editable just if the user check the "advanced" box (the first variable). If "advanced" is false, and by default it is, the user should not see the variables or see them grey, not editable... Compared to the rest of the work I've done so far (thanks to the amazing support from the Unity3d community and developers) this looks really easy to do. However, reading the documentation looks like I can only do this by declaring my own inspector class. Isn't there any faster and easier way? Thanks in advance!