脚本宝典收集整理的这篇文章主要介绍了UGUI 事件穿透使Scrollrect 滚动,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
public class TouchPEnetrate : MonoBehaviour, IPOinterClickHandler,IBeginDragHandler,IDragHandler,IPointerDownHandler,IScrollHandler { public GameObject ScrollGo; bool beginDrag = false; public void OnScroll(PointereventData eventData) { PassEvent(eventData, ExecuteEvents.scrollHandler); } public void OnPointerDown(PointerEventData eventData) { //PassEvent(eventData, ExecuteEvents.pointerDownHandler); } public void OnPointerClick(PointerEventData eventData) { //PassEvent(eventData, ExecuteEvents.pointerClickHandler); } public void OnBeginDrag(PointerEventData eventData) { beginDrag = true; PassEvent(eventData, ExecuteEvents.beginDragHandler); } public void OnDrag(PointerEventData eventData) { PassEvent(eventData, ExecuteEvents.dragHandler); } //public void OnDragEnd(PointerEventData eventData) //{ // PassEvent(eventData, ExecuteEvents.endDragHandler); //} PRivate void Update() { if (Input.GetMouseButtonUp(0)) { if (beginDrag) { PointerEventData data = new PointerEventData(EventSystem.current); data.button =0; PassEvent(data, ExecuteEvents.endDragHandler); } } } public void PassEvent<T>(PointerEventData data, ExecuteEvents.EventFunction<T> function) where T : IEventSystemHandler { ExecuteEvents.Execute(ScrollGo, data, function); } }
以上是脚本宝典为你收集整理的UGUI 事件穿透使Scrollrect 滚动全部内容,希望文章能够帮你解决UGUI 事件穿透使Scrollrect 滚动所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。