做ppt的动图下载哪些网站,用mcu做灯光效果网站,建设拍卖网站,搜索引擎优化完整过程编写监听脚本 PEListenter
继承自MonoBehaviour类#xff0c;并实现了IPointerDownHandler、IPointerUpHandler和IDragHandler接口#xff0c;按照需求定义需要接收事件#xff08;鼠标按下、抬起、拖拽#xff09;的回调函数
//监听类#xff08;需要挂载在物体上面并实现了IPointerDownHandler、IPointerUpHandler和IDragHandler接口按照需求定义需要接收事件鼠标按下、抬起、拖拽的回调函数
//监听类需要挂载在物体上面
public class PEListenter : MonoBehaviour, IPointerDownHandler,IPointerUpHandler,IDragHandler
{//存储点击抬起拖拽事件的回调public ActionPointerEventData onClickDown;public ActionPointerEventData onClickUp;public ActionPointerEventData onDrag;//OnPointerDown方法在用户按下鼠标时被调用它接收一个PointerEventData参数//可以通过该参数获取有关鼠标点击事件的信息。//当鼠标拖动时Unity将调用此方法。它检查onClickDown回调函数是否为null不为空则调用回调并传递eventData参数。public void OnPointerDown(PointerEventData eventData){if (onClickDown ! null){onClickDown(eventData);}}//OnPointerUp方法在用户抬起鼠标时被调用public void OnPointerUp(PointerEventData eventData){if (onClickUp ! null){onClickUp(eventData);}}//OnDrag方法在用户拖动鼠标时被调用public void OnDrag(PointerEventData eventData){if (onDrag ! null){onDrag(eventData);}}
}操作函数封装
这段代码是一个用于获取或添加组件的方法 GetOrAddComponectT(GameObject go) 和一个封装点击事件的方法 OnClickDown(GameObject go, ActionPointerEventData cb) protected T GetOrAddComponectT(GameObject go)where T : Component{T t go.GetComponentT();if (t null){t go.AddComponentT();}return t;}//各类点击事件的封装protected void OnClickDown(GameObject go,ActionPointerEventData cb){
//调用GetOrAddComponect函数对go物体进行脚本添加并赋值给实例化listener
//为listener内的点击事件传入回调函数PEListenter listener GetOrAddComponectPEListenter(go);listener.onClickDown cb;}protected void OnClickUp(GameObject go, ActionPointerEventData cb){//只有点击挂载了PEClicke脚本的物体才有鼠标事件的数据PEListenter listener GetOrAddComponectPEListenter(go);listener.onClickUp cb;}protected void OnDrag(GameObject go, ActionPointerEventData cb){//只有点击挂载了PEClicke脚本的物体才有鼠标事件的数据PEListenter listener GetOrAddComponectPEListenter(go);listener.onDrag cb;} GetOrAddComponectT(GameObject go) 方法的目的是为了获取指定游戏对象 go 上的一个特定类型的组件 T如果该组件不存在则会自动添加该组件到游戏对象上。这个方法使用了泛型 T使得可以动态地传入不同类型的组件。该方法返回类型为 T 的组件。 T表示一个继承自 Component 类的类型这样确保传入的类型是一个组件类型。go表示要获取或添加组件的游戏对象。 OnClickDown(GameObject go, ActionPointerEventData cb) 方法是一个封装了点击事件的方法它接受两个参数 go表示要绑定点击事件的游戏对象。cb表示点击事件发生时要执行的回调函数它接受一个 PointerEventData 参数通常用于处理点击事件的具体逻辑。在 OnClickDown 方法内部首先调用了 GetOrAddComponectPEListenter(go) 方法获取或添加了一个名为 PEListenter 的组件并将返回的 PEListenter 实例赋值给 listener 变量。然后将传入的点击事件回调函数 cb 赋值给 listener 实例的 onClickDown 委托这样当点击事件发生时就会执行这个回调函数。
具体函数调用 public void RegisterTouchEvts(){//鼠标按下轮盘位置改变点出现,记录鼠标开始位置//imgTouch是需要事件监听的非按钮物体OnClickDown(imgTouch.gameObject, (PointerEventData evt) {//当鼠标在非按钮物体按下需要进行的操作 });//鼠标抬起轮盘位置恢复点隐藏OnClickUp(imgTouch.gameObject, (PointerEventData evt) {//当鼠标在非按钮物体按下需要进行的操作 });//拖拽设置点的位置在40范围内以及超出40OnDrag(imgTouch.gameObject, (PointerEventData evt) {//当鼠标在非按钮物体按下需要进行的操作 });}
文章转载自: http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.xhddb.cn.gov.cn.xhddb.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.drwpn.cn.gov.cn.drwpn.cn http://www.morning.rccbt.cn.gov.cn.rccbt.cn http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.ns3nt8.cn.gov.cn.ns3nt8.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.rbzd.cn.gov.cn.rbzd.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.ckxd.cn.gov.cn.ckxd.cn http://www.morning.nwjd.cn.gov.cn.nwjd.cn http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn http://www.morning.snbq.cn.gov.cn.snbq.cn http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.kfbth.cn.gov.cn.kfbth.cn http://www.morning.bfbl.cn.gov.cn.bfbl.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn http://www.morning.wkmyt.cn.gov.cn.wkmyt.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.fkmrj.cn.gov.cn.fkmrj.cn http://www.morning.djwpd.cn.gov.cn.djwpd.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.rycbz.cn.gov.cn.rycbz.cn http://www.morning.dbsch.cn.gov.cn.dbsch.cn http://www.morning.qtltg.cn.gov.cn.qtltg.cn http://www.morning.qczpf.cn.gov.cn.qczpf.cn http://www.morning.gpryk.cn.gov.cn.gpryk.cn http://www.morning.yllym.cn.gov.cn.yllym.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn http://www.morning.chmkt.cn.gov.cn.chmkt.cn http://www.morning.mzhhr.cn.gov.cn.mzhhr.cn http://www.morning.pffx.cn.gov.cn.pffx.cn http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn http://www.morning.gtcym.cn.gov.cn.gtcym.cn http://www.morning.nspbj.cn.gov.cn.nspbj.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.rwjh.cn.gov.cn.rwjh.cn http://www.morning.aowuu.com.gov.cn.aowuu.com http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.hytr.cn.gov.cn.hytr.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn http://www.morning.krklj.cn.gov.cn.krklj.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.qfths.cn.gov.cn.qfths.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn