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

wordpress音乐站主题wordpress模板结构

wordpress音乐站主题,wordpress模板结构,建筑网站可以ai绘画吗,建设一个域名抢注的网站目录 前言 一、关于slider的监听事件 二、方案一 (无脚本版) 三、方案二 (继承slider脚本进行拓展) 四、方案三(外部脚本添加) 前言 前一段时间在使用这个功能,发现搜索出来的文章和脚本&…

目录

前言

一、关于slider的监听事件

二、方案一 (无脚本版)

三、方案二 (继承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.GetComponent<EventTrigger>();//首先,需要初始化一个类,这个类里面你需要指定: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.yayakq.cn/news/947838/

相关文章:

  • 做门户网站需要什么资质好看的wordpress博客主题
  • 网站空间流量变更股东怎样在工商网站做公示
  • 织梦网站图片一直转圈wordpress标签静态化
  • 网站备案入口做公司的网站怎么上线
  • 如何自己开网站东海县做网站广告
  • 网站开发有哪些职位网站建设公司何去何从
  • 移动网站建设公司网站风格配置怎么做
  • 湘西 网站 建设 公司大型电商平台有哪些
  • html网页设计代码简单例子西安网络推广seo0515
  • 网站搭建平台流程开跨境电商的店需要多少钱
  • 建设网站需要租服务器吗线下推广方式都有哪些
  • 点餐网站模板 手机端大连网站建设设计公司
  • wordpress站内统计插件房产交易网站
  • wordpress中文建站短视频拍摄价目表
  • 做网站的软件是哪个做网站 写文章怎样加视频
  • 公司网站建设的系统功能需求分析网站建设 选中企动力
  • 天长网站设计河南住房和城乡建设部网站首页
  • 阜阳网站制作公司去哪找网上购物的网站有哪些
  • qq代刷网站社区建设济南济南网站建设网站建设
  • 网店 网站建设策划书亚洲男女做暖网站
  • 网站子目录怎么做珠海网站建设推广公司
  • 网站seo资讯个人网站建设教程
  • 成都大型网站建设公司排名学ps可以从事什么工作
  • 建设银行住房公积金预约网站首页php班级网站建设
  • 东莞有什么比较好的网站公司动易学校网站
  • 设计师经常用的网站政务公开网站建设要求
  • 网站后台网址忘记了 php把一个网站挂到网上要怎么做
  • 谈谈你对网站开发的理解工程公司简介范文
  • 自己建个网站要多少钱wordpress安装部署
  • 桂平网站设计怎么介绍自己做的企业网站页面