触屏设备双击可用以下脚本进行检测
using UnityEngine; public class DoubleTap : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { for (var i = 0; i < Input.touchCount; ++i) { if (Input.GetTouch(i).phase == TouchPhase.Began) { if (Input.GetTouch(i).tapCount == 2) { Debug.Log("Double Tap"); } } } } }鼠标单机、双击事件用以下脚本检测
public class ClickCountDetector : MonoBehaviour, IPointerClickHandler { public void OnPointerClick(PointerEventData eventData) { int clickCount = eventData.clickCount; if (clickCount == 1) OnSingleClick(); else if (clickCount == 2) OnDoubleClick(); else if (clickCount > 2) OnMultiClick(); } void OnSingleClick() { Debug.Log("Single Clicked"); } void OnDoubleClick() { Debug.Log("Double Clicked"); } void OnMultiClick() { Debug.Log("MultiClick Clicked"); } }