文档

Unity Engine

Unity Engine

Clickable

Constructor.
阅读时间1 分钟最后更新于 1 个月前

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: Clickable.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.

Clickable(Action)

Constructor.
public Clickable(Action handler)

Parameters

handler

The method to call when the clickable is clicked.

Remarks

Additional Resources: Clickable.clicked