Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Clickable

Constructor.
Read time 1 minuteLast updated 5 days ago

Definition

Clickable(Action, long, long)

Constructor.
public Clickable(Action handler, long delay, long interval)

Parameters

handler

The method to call when the clickable is clicked.

delay

Determines when the event begins. Value is defined in milliseconds. Applies if delay is greater than
0
.

interval

Determines the time delta between event repetition. Value is defined in milliseconds. Applies if interval is greater than
0
.

Remarks

When you use this constructor, a click event is invoked repeatedly at regular intervals for as long as the pointer is held down on the target element.
Additional Resources: _clicked

Examples

using UnityEditor;using UnityEngine;using UnityEngine.UIElements;public class ClickableEditorWindow : EditorWindow{ [MenuItem("Window/UI Toolkit/Clickable Example")] public static void ShowWindow() { var window = GetWindow<ClickableEditorWindow>(); window.titleContent = new GUIContent("Clickable Example"); } public void CreateGUI() { var clickableElement = new VisualElement { style = { width = 200, height = 40, backgroundColor = new Color(0.2f, 0.6f, 0.8f, 1), justifyContent = Justify.Center, alignItems = Align.Center, } }; clickableElement.Add(new Label("Click Me")); clickableElement.AddManipulator(new Clickable(() => { Debug.Log("Element clicked!"); })); rootVisualElement.Add(clickableElement); }}

Clickable(Action<EventBase>)

Constructor.
public Clickable(Action<EventBase> handler)

Parameters

The method to call when the clickable is clicked.

Remarks

When you use this constructor, the event (usually a PointerUpEvent or a NavigationSubmitEvent) that triggered the click is passed as an argument to the handler method.
Additional Resources: _clickedWithEventInfo, _clicked

Clickable(Action)

Constructor.
public Clickable(Action handler)

Parameters

handler

The method to call when the clickable is clicked.

Remarks

Additional Resources: _clicked