x


OnGui working with javascript but not with C#

Hi, I am new and learning with tutorials. If I us a script like this:

using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
    void OnGUI() {
       if (GUI.Button(new Rect(10, 10, 150, 100), "I am a button"))
          print("You clicked the button!");
   }
}

it wont show anything when I run the game. But if use javascript writing the exact same script it will work.

function OnGUI() {
   if (GUI.Button (Rect(10,10,150,100), "I am button"))
       print ("You clicked the button!");

}

Happens the same with any other any other OnGUI function I tried.

Whats wrong with the C# scripts?

more ▼

asked Sep 09 '12 at 09:33 AM

Elec6 gravatar image

Elec6
3 1 1 2

Yes I attached the script to an empty object and I named the class after the script. I did it again carefully checking everything after reading your answers and it worked. Perhaps I wasn't careful enough before writing the question ^.^ Thx guys though.

Sep 11 '12 at 01:10 AM Elec6
(comments are locked)
10|3000 characters needed characters left

2 answers: sort voted first

Nothing is wrong...the code runs as expected with no issues, in both cases. Maybe you didn't name your C# script to match the class name.

more ▼

answered Sep 09 '12 at 03:01 PM

Eric5h5 gravatar image

Eric5h5
80.3k 42 132 521

(comments are locked)
10|3000 characters needed characters left

Elec6,

I copy and pasted the code precisely and it ran as expected without error.

First thing to do is check the console for any errors, as Eric suggested, as you may have a naming issue. If the game is running fine without that error, though, make sure you attached the script to an object in the scene, yeah? I'm sure it must sound silly to make that suggestion, but in tiredness, I have overlooked the obvious all too many times, myself =P

Let us know how you go.

more ▼

answered Sep 09 '12 at 04:34 PM

kristercollin gravatar image

kristercollin
268 1 3 7

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x4167
x3461
x244
x80

asked: Sep 09 '12 at 09:33 AM

Seen: 524 times

Last Updated: Sep 11 '12 at 01:48 AM