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

接网站建设 网站设计广东南方建设工程有限公司网站

接网站建设 网站设计,广东南方建设工程有限公司网站,资深做网站公司,上海网站设计哪家公司好一. 事件系统概述 Unity的事件系统具有通过鼠标、键盘、游戏控制柄、触摸操作等输入方式,将事件发送给对象的功能。事件系统通过场景中EventSystem对象的组件EventSystem和Standalone Input Module发挥功能。EventSystem对象通常实在创建画布的同时被创建的&#xf…

一. 事件系统概述

 

Unity的事件系统具有通过鼠标、键盘、游戏控制柄、触摸操作等输入方式,将事件发送给对象的功能。事件系统通过场景中EventSystem对象的组件EventSystem和Standalone Input Module发挥功能。EventSystem对象通常实在创建画布的同时被创建的,通常附加了EventSystem组件的对象,一个场景中只能存在一个。

二. Event System组件

2.1 Event System组件概述

事件系统和核心功能是当发生了输入事件后,判断事件类型并把输入事件发送给应该收到事件的对象,对象的事件处理函数被调用

输入模块组件Standalone Input Module组件和Touch Input Module(已不推荐使用,后文忽略此组件)用来确定事件类型和触发处理函数

射线投射组件来确定收到事件的对象(UGUI中射线组件在画布对象上,本文不作详细介绍)

Event System组件负责管理输入组件,因此Event System和Standalone Input Module组件附加到同一个对象后才能发挥作用,缺少两者中任意组件会导致事件系统失效。

当 EventSystem 启动时,它会搜索附加到同一 GameObject 的任何 BaseInputModule, 并将其添加到内部列表中。在更新时,每个附加模块都会收到 一个 UpdateModules 调用,模块可以在其中修改内部状态。所有模块更新完成后, 活动模块将执行 Process 调用。 此时可以进行自定义模块处理。

2.2 成员

 API使用示例:判断是否有任意UI对象被点击

void Update(){// Check if the left mouse button was clickedif (Input.GetMouseButtonDown(0)){// Check if the mouse was clicked over a UI elementif (EventSystem.current.IsPointerOverGameObject()){Debug.Log("Clicked on the UI");}}}

2.3  编辑器属性

三.Standalone Input Module组件

如前文所述Standalone Input Module组件用来确定事件类型和触发处理函数

3.1 编辑器属性 

在Inspector视图上,它的前4个属性是用来设置移动、提交和取消按钮的,组件会在这些按钮触发时将事件发送给选中的对象。这里的值要设置为Input Manager(Edit->Project Setting->Input Manager)面板中已有的值。

 3.2 事件响应方式

方式1:实现IXXHandler接口,脚本挂在要点击的目标对象上面

public class onBtnClick : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{public void OnPointerDown(PointerEventData eventData) {print("calling OnPointerClick");}public void OnPointerUp(PointerEventData eventData) {print("calling OnPointerClick");}
}

方式2:使用EventTrigger组件

传送门:UGUI组件EventTrigger用法_ellis1970的博客-CSDN博客

3.3 事件类型

 

http://www.yayakq.cn/news/441439/

相关文章:

  • 天河区pc端网站建设免费网站分析seo报告是坑吗
  • 网站怎么php做微信登录做网站注册的商标类别
  • 学做古装网站苏州专业网站制作方案
  • 备案用网站建设方案wordpress浏览器主题下载
  • 计算机专业论文 网站建设有什么网站开发客户
  • id97网站怎么做的成都创新互联做网站
  • 企业网站开发是什么淘客做网站的话虚拟主机多大
  • php网站开发实例教程源码wordpress 存储插件
  • 那里有专门做印刷品的网站wordpress怎么调用简码
  • 做二手网站好的名字网站建设费会计账务处理
  • 网站设计制作新参考价格自己在家搭建服务器
  • 网站用户 分析网站设计有哪些语言版本
  • 上海网站建设目的深圳公司网站设计公
  • 宜昌 公司 网站建设哪些设计网站可以赚钱
  • 比较好的家装设计网站甘孜建设网站
  • 电子商务网站中的信息技术阿里巴巴单位推广app
  • 精品课程云网站建设网络建站培训
  • 西宁网络信息 网站建设伊春百姓网免费发布信息网
  • 食品企业网站建设方案wordpress 数据库批量
  • 网站建设上传重庆公司地址
  • 北京教育云平台网站建设富阳建立网站的
  • 网站建设售后服务合同网站举报电话是多少
  • 高端的咨询行业网站策划卡片风格网站
  • 网站建设三秒原则免费制作的企业网站
  • 网站建设方面的销售经验珠海自助建站
  • 泉州网站制作报价包装材料东莞网站建设
  • 自己做的网站还要买域名么网站上线准备工作
  • 外包做网站怎么拿源代码网站做编辑器
  • 网站详情页怎么做的怎么自己建立公司网站
  • 北京设计企业网站wordpress判断首页