using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; /// /// 按钮预处理,解决在手机浏览器中点击UI会穿透的问题 /// public class BtnPreHandler : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { Vector3 defaultScale; GameObject enterObject; float scaleSize = 1.1f; //public void OnPointerEnter(PointerEventData eventData) //{ // if (!H5Controller.IsMobileBroswer()) // { // enterObject = eventData.pointerEnter; // defaultScale = enterObject.transform.localScale; // enterObject.transform.localScale *= scaleSize; // } //} //public void OnPointerExit(PointerEventData eventData) //{ // if (enterObject != null) // { // enterObject.transform.localScale = defaultScale; // enterObject = null; // } //} public void OnPointerDown(PointerEventData eventData) { BaseController.IsUIClicked = true; BaseController.CanControl = false; } public void OnPointerUp(PointerEventData eventData) { BaseController.IsUIClicked = false; Invoke("EnableClick", 0.2f); } void EnableClick() { if (!BaseController.CanControl) { BaseController.CanControl = true; } } }