Search Unity

  1. We're looking for feedback on Unity Starter Kits! Let us know what you’d like.
    Dismiss Notice
  2. Unity 2017.2 beta is now available for download.
    Dismiss Notice
  3. Unity 2017.1 is now released.
    Dismiss Notice
  4. Introducing the Unity Essentials Packs! Find out more.
    Dismiss Notice
  5. Check out all the fixes for 5.6 on the patch releases page.
    Dismiss Notice
  6. Help us improve the editor usability and artist workflows. Join our discussion to provide your feedback.
    Dismiss Notice

Using GUIStyle and C#

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

  1. PhilG

    PhilG

    Joined:
    Nov 9, 2009
    Posts:
    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

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

    PhilG

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