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

光谷做网站推广电话湖南住建云

光谷做网站推广电话,湖南住建云,凡科网站是什么做的,六安市城乡和建设局官方网站目录 前言 一、关于slider的监听事件 二、方案一 #xff08;无脚本版#xff09; 三、方案二 #xff08;继承slider脚本进行拓展#xff09; 四、方案三#xff08;外部脚本添加#xff09; 前言 前一段时间在使用这个功能#xff0c;发现搜索出来的文章和脚本无脚本版 三、方案二 继承slider脚本进行拓展 四、方案三外部脚本添加 前言 前一段时间在使用这个功能发现搜索出来的文章和脚本讲的都不是很详细这里做一些补充。 注意看目录一共是三种方案都可以使用使用一种就可以了 一、关于slider的监听事件 如图1所示unity自带的slider组件只有当数值变动时的事件但我们有时候还需要按下的事件抬起的事件等。 图1 slider组件 二、方案一 无脚本版 拖拽等事件是EventTrigger这个在slider下也同样适用所以直接添加组件EventTrigger(如图2所示)。 图2 eventTrigger 后面的步骤可以和按钮一样使用可跳转链接。 unity | EventTrigger(实现鼠标/按钮按下、抬起等时执行的方法)-CSDN博客 三、方案二 继承slider脚本进行拓展 up觉得这个方案还是挺麻烦的不建议使用。还不如上一条。 新建一个脚本叫随便起个名字例newSlider然后继承自Slider。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;public class NewSlider : Slider {} 随便新建一个物体把这个脚本挂上去你会发现两个一模一样只不过新的没有数据。如图3所示 图3 NewSlider 我们把之前slider的数据一个一个抄到这个上面。如图4所示 图4 抄数据 最后把新的组件粘贴回原来的slider。如图5所示 图5 把newSlider放回去 接下来在之前新建的脚本里添加方法。 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class NewSlider : Slider {//这里用的是接口没有继承的原因是Slider里面继承过了这里只需要使用就可以//按下时方法public override void OnPointerDown(PointerEventData eventData){Debug.Log(我按下了);}//抬起时方法public override void OnPointerUp(PointerEventData eventData){Debug.Log(我抬起了);} } 想了解具体原理请参考Unity | 接口的理解和使用方法_unity 接口-CSDN博客 成品如图6所示。 图6 成品 四、方案三外部脚本添加 还是要在slider上面加组件EventTrigger如图2所示这里不第二次贴图了。 每一条的解析我都写在下面了。解析快比代码多了~给个赞吧小女子这厢有礼了~ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class SliderEvent : MonoBehaviour {//公开一个slider到时候把这个拖进来public Slider slider;void Start(){//获取一下slider上面EventTrigger组件EventTrigger eventTrigger slider.GetComponentEventTrigger();//首先需要初始化一个类这个类里面你需要指定1.你要添加哪种事件 2.事件发生时你要执行什么方法EventTrigger.Entry entry new EventTrigger.Entry();//这里先添加当按下时的事件entry.eventID EventTriggerType.PointerDown;//这里添加按下时执行什么方法entry.callback.AddListener((data)Way0());//我事件也设置完了事件发生时执行的方法也设置完了我要把这个类加到eventTrigger里的类列表里eventTrigger.triggers.Add(entry);//如果想再加一个抬起事件把这个类重新初始化一下entry new EventTrigger.Entry();//这里先添加当抬起时的事件entry.eventID EventTriggerType.PointerUp;//这里添加按下时执行什么方法entry.callback.AddListener((data) Way1());//我事件也设置完了事件发生时执行的方法也设置完了我要把这个类加到eventTrigger里的类列表里eventTrigger.triggers.Add(entry);}//这里是一个方法void Way0(){ }//这里是方法2void Way1(){}}
http://www.hkea.cn/news/14325211/

相关文章:

  • 上海网站推洛阳万悦网站建设
  • 重庆好的网站建设公司龙岩市人才网最新招聘信息
  • 优秀行业网站简阳网站建设
  • 关于网站维护的书籍打不开建设银行网站
  • 灵芝住房和城乡建设局局网站wordpress 让置顶显示在分类目前
  • 上海网站模板wordpress蘑菇街
  • 做英语阅读的网站南充城市建设投诉网站
  • 做网站用什么服务器会比较好wordpress页面是什么
  • 做响应式网站的流程暖暖韩国中文免费观看播放
  • 手机 网站做移动网站建设
  • 如何做国际网站邯郸做网站价格
  • 论学院网站建设项目的进度管理制度福建省网站建设有限公司
  • 网站开发可行性分析报告范文台州做网站优化
  • 代理网站地址密云富阳网站建设
  • 跨境电商网络营销是什么镇江关键字优化公司
  • 珠海网站设计网络管理员考试
  • 网上学习做网站知识付费微网站开发
  • 网站建设模板下载h5网站开发实例教程
  • 四川网站推广c2c平台排名
  • 免费网站在线观看人数在哪怎么做公众号网站
  • 手表网站哪个最好知乎网站建设数据库多少钱
  • 怎么用360做网站跳转网站建设需求分析
  • 江门网站建设方案报价wordpress和阿里云
  • 在线手机网站建设网页设计制作导航栏
  • 网站建设招标说明书搜索引擎优化工具有哪些
  • 宁夏考试教育网站软件代理商招募
  • 淘宝网站开始怎么做linux主机做网站
  • 常州建设网站公司怎么用手机自创游戏
  • 乐清定制网站建设数据型网站 建设方案
  • 怎么看网站pr值商城网站源码