概述
Unity监听判断鼠标点击按钮方式(左键、右键、中键),可以通过继承IPointerClickHandler类来实现。
该类在using UnityEngine.EventSystems;命名空间下。
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems
public class Test : MonoBehaviour, IPointerClickHandler
{
public UnityEvent leftClick;
public UnityEvent middleClick;
public UnityEvent rightClick;
private void Start()
{
leftClick.AddListener(new UnityAction(ButtonLeftClick));
rightClick.AddListener(new UnityAction(ButtonRightClick));
middleClick.AddListener(new UnityAction(ButtonMiddleClick));
}
public void OnPointerClick(PointerEventData eventData)
{
if (eventData.button == PointerEventData.InputButton.Left)
leftClick.Invoke();
else if (eventData.button == PointerEventData.InputButton.Right)
rightClick.Invoke();
else if (eventData.button == PointerEventData.InputButton.Middle)
middleClick.Invoke();
}
private void ButtonLeftClick()
{
Debug.LogError("Left Click");
}
private void ButtonRightClick()
{
Debug.LogError("Right Click");
}
private void ButtonMiddleClick()
{
Debug.LogError("Middle Click");
}
}
最后
以上就是欣慰水蜜桃为你收集整理的Unity监听鼠标点击,IPointerClickHandler类实现。的全部内容,希望文章能够帮你解决Unity监听鼠标点击,IPointerClickHandler类实现。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复