Using GUIStyle and C#

Discussion in 'Extensions & OnGUI' started by PhilG, Aug 16, 2011.

  1. PhilG

    PhilG

    New Member

    Joined:
    Nov 9, 2009
    Messages:
    30
    I'm just getting started with Unity GUI, and am having trouble getting GUIstyle to work with C#. To start with I'd like to expose GUI style varibles to the inspector, like in the documentation with js:

    Making a public variable GUIStyle
    http://unity3d.com/support/documentation/Components/gui-Customization.html

    I've tried to convert the example to C# but no GUI style varibles are exposed to the inspector (see code below). All I get is a field for a Game Object of type GUIstyle.

    Code (csharp):
    1.  
    2. using UnityEngine;
    3. using System.Collections;
    4.  
    5. public class GUIStyle : MonoBehaviour {
    6.  
    7.     public GUIStyle myGUIStyle;
    8.        
    9.     void OnGUI () {
    10. //      GUI.Button (new Rect (10,10,150,20), "I am a Custom Button", myGUIStyle); // this wont compile
    11.     }
    12. }
    13.  
    Any ideas?
     
  2. sc3

    sc3

    Member

    Joined:
    Nov 2, 2010
    Messages:
    103
    Try changing your script/class name to something other than GUIStyle.
     
  3. PhilG

    PhilG

    New Member

    Joined:
    Nov 9, 2009
    Messages:
    30
    Ah, thanks very much. That was the problem.