Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GetControlID

Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls.
Read time 2 minutesLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.IMGUIModule

GetControlID(int, FocusType, Rect)

Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls.
public static int GetControlID(int hint, FocusType focusType, Rect rect)

Parameters

hint


focusType


rect

Returns

Type

Description

int

GetControlID(FocusType)

Get a unique ID for a control.
public static int GetControlID(FocusType focus)

Parameters

Returns

Type

Description

int

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Prints a not used ID that can be assigned to a control void OnGUI() { // Gets a ID for a control that cannot receive keyboard focus (A button) Debug.Log("Available id: " + GUIUtility.GetControlID(FocusType.Passive)); }}

GetControlID(GUIContent, FocusType)

Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls.
public static int GetControlID(GUIContent contents, FocusType focus)

Parameters

contents


Returns

Type

Description

int

GetControlID(FocusType, Rect)

Get a unique ID for a control.
public static int GetControlID(FocusType focus, Rect position)

Parameters


position

Returns

Type

Description

int

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Prints a not used ID that can be assigned to a control void OnGUI() { // Gets a ID for a control that cannot receive keyboard focus (A button) Debug.Log("Available id: " + GUIUtility.GetControlID(FocusType.Passive)); }}

GetControlID(GUIContent, FocusType, Rect)

Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls.
public static int GetControlID(GUIContent contents, FocusType focus, Rect position)

Parameters

contents



position

Returns

Type

Description

int

GetControlID(int, FocusType)

Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls.
public static int GetControlID(int hint, FocusType focus)

Parameters

hint


Returns

Type

Description

int