当前位置: 首页 > news >正文

越野车网站模板wordpress php5.6版本

越野车网站模板,wordpress php5.6版本,重庆网站建设 红旗河沟,网络定制剧编写监听脚本 PEListenter 继承自MonoBehaviour类,并实现了IPointerDownHandler、IPointerUpHandler和IDragHandler接口,按照需求定义需要接收事件(鼠标按下、抬起、拖拽)的回调函数 //监听类(需要挂载在物体上面&am…

编写监听脚本 PEListenter

  • 继承自MonoBehaviour类,并实现了IPointerDownHandlerIPointerUpHandlerIDragHandler接口,按照需求定义需要接收事件(鼠标按下、抬起、拖拽)的回调函数
//监听类(需要挂载在物体上面)
public class PEListenter : MonoBehaviour, IPointerDownHandler,IPointerUpHandler,IDragHandler
{//存储点击,抬起,拖拽事件的回调public Action<PointerEventData> onClickDown;public Action<PointerEventData> onClickUp;public Action<PointerEventData> 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);}}
}

操作函数封装

  • 这段代码是一个用于获取或添加组件的方法 GetOrAddComponect<T>(GameObject go) 和一个封装点击事件的方法 OnClickDown(GameObject go, Action<PointerEventData> cb)

 protected T GetOrAddComponect<T>(GameObject go)where T : Component{T t = go.GetComponent<T>();if (t == null){t = go.AddComponent<T>();}return t;}//各类点击事件的封装protected void OnClickDown(GameObject go,Action<PointerEventData> cb){
//调用GetOrAddComponect函数对go物体进行脚本添加,并赋值给实例化listener
//为listener内的点击事件传入回调函数PEListenter listener = GetOrAddComponect<PEListenter>(go);listener.onClickDown = cb;}protected void OnClickUp(GameObject go, Action<PointerEventData> cb){//只有点击挂载了PEClicke脚本的物体才有鼠标事件的数据PEListenter listener = GetOrAddComponect<PEListenter>(go);listener.onClickUp = cb;}protected void OnDrag(GameObject go, Action<PointerEventData> cb){//只有点击挂载了PEClicke脚本的物体才有鼠标事件的数据PEListenter listener = GetOrAddComponect<PEListenter>(go);listener.onDrag = cb;}
  • GetOrAddComponect<T>(GameObject go) 方法的目的是为了获取指定游戏对象 go 上的一个特定类型的组件 T,如果该组件不存在,则会自动添加该组件到游戏对象上。这个方法使用了泛型 <T>,使得可以动态地传入不同类型的组件。该方法返回类型为 T 的组件。

    • T:表示一个继承自 Component 类的类型,这样确保传入的类型是一个组件类型
    • go:表示要获取或添加组件的游戏对象。
  • OnClickDown(GameObject go, Action<PointerEventData> cb) 方法是一个封装了点击事件的方法,它接受两个参数:

    • go:表示要绑定点击事件的游戏对象。
    • cb:表示点击事件发生时要执行的回调函数,它接受一个 PointerEventData 参数,通常用于处理点击事件的具体逻辑
  • OnClickDown 方法内部,首先调用了 GetOrAddComponect<PEListenter>(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.yayakq.cn/news/652412/

相关文章:

  • 帝国cms企业网站程序ui设计
  • 网站开发印花税wordpress博客软件
  • 东莞市建设安监局网站首页微信管理
  • 网站建设管理ppt模板事业单位门户网站建设的建议
  • 安徽休宁建设厅网站创意产品设计方案
  • 网站配色的原理和方法免费做微信小程序
  • wordpress建自己的网站沃尔玛网上商城app官方下载
  • 购物商城网站开发目的文档怎么做出有品牌感的网站
  • 卖水果做哪个网站好网站建设中数据库的维护论文
  • 怎么进入凡科建设的网站seo外链招聘
  • 06628网页制作与网站建设用备份的网站代码做网站步骤
  • 花都网站建设网页设计石家庄的网站建设
  • 建一个门户网站要多少钱怎样做娱乐网站
  • 网站ar怎么做招代理网站建设公司
  • 福州公司网站建设_erp系统软件免费版
  • 动态做网站wordpress搬家问题
  • 收废品做网站怎么样做网站
  • 匀贵网站建设wordpress hexo主题
  • 谁有网站推荐一下好泸州市住房和城乡建设网站
  • xz域名网站搜狐酒业峰会
  • 高端网站建设报价wordpress 添加熊掌号
  • 上海移动端网站建设点餐小程序开发需要多少钱
  • 仿一个展示型网站多少钱网站虚拟主机行吗
  • 公司网站建设教程软件专利怎么申请
  • 织梦做的网站如何上线苏州网站建设哪家快
  • 网站 水印技术开发公司官网
  • 网站开发常见问题总结盐城网站关键词优化
  • 桂林网站定制建设wordpress menu_walker
  • pc端和移动端的网站新手怎么学电商
  • 万户 网站建设网络营销策划书的主要内容