Version: 2019.1

Button.OnPointerClick

Switch to Manual
public void OnPointerClick (EventSystems.PointerEventData eventData);

Parameters

eventDataData passed in (Typically by the event system).

Description

Registered IPointerClickHandler callback.

Register button presses using the IPointerClickHandler. You can also use it to tell what type of click happened (left, right etc.). Make sure your Scene has an EventSystem. If not, go to Create>UI>Event System.

//Attatch this script to a Button GameObject
using UnityEngine;
using UnityEngine.EventSystems;

public class Example : MonoBehaviour, IPointerClickHandler { //Detect if a click occurs public void OnPointerClick(PointerEventData pointerEventData) { //Use this to tell when the user right-clicks on the Button if (pointerEventData.button == PointerEventData.InputButton.Right) { //Output to console the clicked GameObject's name and the following message. You can replace this with your own actions for when clicking the GameObject. Debug.Log(name + " Game Object Right Clicked!"); }

//Use this to tell when the user left-clicks on the Button if (pointerEventData.button == PointerEventData.InputButton.Left) { Debug.Log(name + " Game Object Left Clicked!"); } } }