- Home /
How to make a Custom inspector?
The simple question is how to make a custom inspector.
The long(er) version is I have difficulty understanding the principles behind it. I need the inspector to get data from a script based on an input field from the same inspector. The altered information should automatically be save when i hit enter. (I figure i just can use GUI.changed)
The Image is the GUI only and none of it have any functions to it yet.
Can anyone help me?
How do I in JavaScript:
Get Variables from another script (in another folder)
Save data to that script again so it persist
make a new script from the inspector just by hitting a button. (Maybe a prefab of the script, then copy it and edit the new one?)
In c# to acces a variable in another script you do : NA$$anonymous$$EOFTHESCRIPT.VARIABLE
Sorry didnt mention it should be in JS. Is it worth learning C#, it looks like most things is fairly easy in C#
Answer by Tasarran · May 16, 2012 at 08:18 PM
I can help with the first two parts...
To access and save variable data from another script, you should have that script attached to something in your scene. Just one copy of it.
Use this line:
var otherScriptObject : GameObject;
Drag that object into that variable in the inspector. You can also find it using GameObject.Find(), but this is the easiest way.
Then find that script from your first one with this line:
var otherScript = otherScriptObject.GetComponent("nameOfOtherScript");
Then you can refer to variables (and functions) in that script like this:
otherScript.someVariable = 3.14;
otherScript.someFunction();
Answer by DaveA · May 17, 2012 at 02:47 AM
If I understand part 3, you want to make a new script onto an game object? That's AddComponent()
Your answer
Follow this Question
Related Questions
Custom Inspector not working with inheritance. 2 Answers
Trigger an event from editor script? 0 Answers
Custom Material Editor 1 Answer
custom inspector label width? 4 Answers
How To Open GUI Editor? 1 Answer