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

wordpress发视频教程搜索引擎关键词优化有哪些技巧

wordpress发视频教程,搜索引擎关键词优化有哪些技巧,企业所得税核定征收办法,牵牛建站事件:玩家和游戏交互的一种方式 键盘、鼠标、手柄、麦克风、重力检测,触摸,VR(手柄,眼镜) 自定义点击实现 由于Unity是组件化开发思想,所以自定义按钮也是使用组件Script实现 编写自定义事件步…

事件:玩家和游戏交互的一种方式

        键盘、鼠标、手柄、麦克风、重力检测,触摸,VR(手柄,眼镜)

自定义点击实现

        由于Unity是组件化开发思想,所以自定义按钮也是使用组件Script实现

编写自定义事件步骤

1.引入自定义事件命名空间(UnityEngine.EventSystems)

2.实现自定义事件Interface

3.用户交互会触发回调函数

点击事件接口系列

IPointerEnterHandler:鼠标光标移入射线检测区域,触发回调函数

IPointerExitHandler:鼠标光标移出射线检测区域,触发回调函数

IPointerDownHandler:鼠标在射线检测区域中按下,触发回调函数

IPointerUpHandler

        前提:需要先触发按下事件

        情况1:鼠标在射线检测区域中按下并抬起(正常点击)

        情况2:鼠标在射线检测区域中按下,移出射线检测区域后抬起(点击后取消)

IPointerClickHandler:鼠标在射线检测区域中按下并抬起,触发回调函数,Up的情况2是不会触发Click事件的。

//如果自定义事件,需要引入Unity的事件系统命名空间
using UnityEngine.EventSystems;
public class MyButton:MonoBehaviour,
IPointerEnterHandler,IPointerExitHandler,
IPointerDownHandler,IPointerUpHandler
{//鼠标移入射线检测区域后,执行回调函数public void OnPointerEnter(PointerEventData eventData){Debug.Log("鼠标移入");}//显式实现接口的抽象方法(避免多个接口中,抽象方法重名)//鼠标移出射线检测区域后,执行回调函数void IPointerExitHandler.OnPointerExit(PointerEventData eventData){Debug.Log("鼠标移出");}public void OnPointerDown(PointerEventData eventData){Debug.Log("按钮已被按下,执行对应方法");}void IPointerUpHandler.OnPointerUp(PointerEventData eventData){Debug.Log("按钮在按下后被抬起,执行对应方法");}//编写Start生命周期函数,组件在编辑器中才会显示private void Start(){}
}

挂载到按钮后移入移出及按下抬起运行如下:

为脚本添加事件:

using UnityEngine.Events;//引用事件所需命名空间
public UnityEvent onClick; //在类中声明事件
onClick.Invoke();//执行onclick中添加的回调函数

长按实现
    public UnityEvent OnLongClickBegin;public UnityEvent OnLongClickEnd;public float longClickTime=3f;private float pressedTime = 0f;private bool isPressed = false;private bool isInLongClick = false;  //在前代码的基础上增加的新的代码,自行修改调试public void OnPointerDown(PointerEventData eventData){Debug.Log("按钮已被按下,执行对应方法");isPressed = true;}void IPointerUpHandler.OnPointerUp(PointerEventData eventData){Debug.Log("按钮在按下后被抬起,执行对应方法");pressedTime= 0;isPressed= false;if (isInLongClick){isInLongClick= false;OnLongClickEnd.Invoke();}}private void Update(){//一旦开始按下按钮,则开始使用帧间距时间,记录按下的时间if (isPressed){//每帧检测,如果按下的时间超过了设置的长按阈值,则触发长按事件if (!isInLongClick && pressedTime > longClickTime){//一旦开始长按,就处于长按状态中isInLongClick = true;OnLongClickBegin.Invoke();}pressedTime += Time.deltaTime;}}//挂载在onclick事件上的脚本,另起脚本
public class TestMyButton : MonoBehaviour
{public void LongClickBegin(){Debug.Log("开始长按");}public void LongClickEnd(){Debug.Log("结束长按");}
}

该系列专栏为网课课程笔记,仅用于学习参考。

http://www.dtcms.com/wzjs/506227.html

相关文章:

  • 广告联盟网站怎么做seo怎么提升关键词的排名
  • 讨论建设网站的心得自己怎么制作网页
  • 网站怎么做外链海外推广方法有哪些
  • 我的世界做披风网站网站买卖交易平台
  • 东营市住房和城乡建设局网站设计网站模板
  • 大型建筑网站设计公司详情外链工厂 外链
  • 4399小游戏网页版入口长沙网站优化对策
  • 海宁网站建设淘宝客seo推广教程
  • 做预约的网站杭州seo推广服务
  • 小程序代理推广seo网站关键词优化软件
  • 怎样添加网站地图网站seo优化有哪些方面
  • 那种做任务的网站叫什么电子商务专业就业方向
  • seo 网站地图优化淘宝指数在线查询
  • 导航网站前端模板免费建站网站
  • 正规的徐州网站建设今日的最新新闻
  • 潍坊做网站建设软文新闻发稿平台
  • 虚拟主机和服务器有什么区别站长工具seo客户端
  • 廊坊网站建设公司哪家好百度官网进入
  • 网站建设培训教程百度识图入口
  • 做网站优化哪家公司好深圳网络推广团队
  • 男女做暧暧网站免费做竞价推广这个工作怎么样
  • 背景素材网哈尔滨seo优化培训
  • 做网站需要懂那些软件seo高级
  • 网站建设 开发票惠州网络营销公司
  • app网站建设阿里巴巴市场营销策略有哪4种
  • 网站上文章字体部分复制怎么做的汕头seo托管
  • 做租赁哪个网站好柳州网站建设
  • 怎样学做网站运营品牌推广方案包括哪些
  • 做框图的网站百度有哪些app产品
  • 上海由多少家网站建设公司关键词密度查询站长工具