- Home /
Scripting Error when drawing texture to custom window; What am I doing wrong?
Hi all, I'm about a week into the Unity scene and I'm currently working on a 2D platformer with some friends. Currently I'm playing around with Editor GUI scripting, and I'm puzzled by a pair of errors I'm getting.
What I want at the moment is a small window which contains a single square texture. It's supposed to load a prefab consisting of a single cube, and use its texture to determine what to draw in the window. However this code:
class TestWindow extends EditorWindow {
@MenuItem ("Window/Test Window") static function ShowWindow() { EditorWindow.GetWindow(TestWindow); }
function OnGUI () { GameObject obj = Resources.Load("tiles/base/base_1x1"); Material mat = obj.renderer.material; GUI.DrawTexture(Rect(10,10,128,128), mat.mainTexture, ScaleMode.ScaleToFit, true, 0); }
}
Produces this feedback from the compiler:
Assets.Editor.TestWindow.js(11,27): UCE0001: ";" expected. Insert a semicolon at the end. Assets.Editor.TestWindow.js(12,25): UCE0001: ";" expected. Insert a semicolon at the end.
Which points to the two lines which load the prefab and get the material. Where did I go wrong?
Answer by Trancek · Mar 05, 2011 at 05:09 AM
D'oh! My error was that I was coming back to JavaScript from working in C#. I was declaring the GameObject and Material wrong.
It should've been:
var obj : GameObject = Resources.Load("tiles/base/base_1x1");
var mat: Material = obj.renderer.material;
Disregard!
Yeah the syntax can get fuzzy in your head of you'e going from one language to an other ;)
Your answer
Follow this Question
Related Questions
Collision Detector script 1 Answer
Desintergrate Enemies on Dying 4 Answers
script help 2 Answers
whats wrong wrong with my script 4 Answers
at booster to an object 0 Answers