Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


AddCursorRect

Add a custom mouse pointer to a control.
Read time 2 minutesLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule

AddCursorRect(Rect, MouseCursor)

Add a custom mouse pointer to a control.
public static void AddCursorRect(Rect position, MouseCursor mouse)

Parameters

position

The rectangle the control should be shown within.

The mouse cursor to use.

Examples

// Create a small window that has a color box in it.// Hovering over it causes a Zoom mouse cursor to appear. (The window is not// zoomed however.)using UnityEngine;using UnityEditor;public class AddCursorRectExample : EditorWindow{ [MenuItem("Examples/AddCursorRect Example")] static void addCursorRectExample() { AddCursorRectExample window = EditorWindow.GetWindowWithRect<AddCursorRectExample>(new Rect(0, 0, 180, 80)); window.Show(); } void OnGUI() { EditorGUI.DrawRect(new Rect(10, 10, 160, 60), new Color(0.5f, 0.5f, 0.85f)); EditorGUI.DrawRect(new Rect(20, 20, 140, 40), new Color(0.9f, 0.9f, 0.9f)); EditorGUIUtility.AddCursorRect(new Rect(20, 20, 140, 40), MouseCursor.Zoom); }}

AddCursorRect(Rect, MouseCursor, int)

Add a custom mouse pointer to a control.
public static void AddCursorRect(Rect position, MouseCursor mouse, int controlID)

Parameters

position

The rectangle the control should be shown within.

The mouse cursor to use.

controlID

ID of a target control.

Examples

// Create a small window that has a color box in it.// Hovering over it causes a Zoom mouse cursor to appear. (The window is not// zoomed however.)using UnityEngine;using UnityEditor;public class AddCursorRectExample : EditorWindow{ [MenuItem("Examples/AddCursorRect Example")] static void addCursorRectExample() { AddCursorRectExample window = EditorWindow.GetWindowWithRect<AddCursorRectExample>(new Rect(0, 0, 180, 80)); window.Show(); } void OnGUI() { EditorGUI.DrawRect(new Rect(10, 10, 160, 60), new Color(0.5f, 0.5f, 0.85f)); EditorGUI.DrawRect(new Rect(20, 20, 140, 40), new Color(0.9f, 0.9f, 0.9f)); EditorGUIUtility.AddCursorRect(new Rect(20, 20, 140, 40), MouseCursor.Zoom); }}