Unity EventSystem入门

概述

相信在学习Unity中,一定有被UI事件困扰的时候把,当添加UICanvas的时候,Unity会为我们自动添加EventSystem,这个是为什么呢,Unity的UI事件是如何处理的呢,在使用各个UI组件的时候,一定有不理解的地方,那接下来让我们学习这部分的内容吧!


EventSystem(事件系统)

  • 说明:首先介绍一下EventSystem,事件系统是控制Unity全局输入的系统,当游戏运行的时候,包括这个组件的时候你的UI点击,拖拽等操作才可以响应,是Unity输入分发,UI交互,焦点管理的重要模块,EventSystem在场景中,有且仅有一个,当添加多个的时候,也只会有一个生效,而且会有提示警告。(小技巧:当你交互失灵的时候,检查一下你的EventSystem是否存在
  • First Selected:这个参数决定了,你当前进入游戏的时候第一个选择的物体是哪一个,(有同学好奇,这有什么作用呢,在PC端,我们有键鼠可能发现并没有多大的作用,但是到ps4端呢,这时候用的就是手柄了,可没有鼠标让我们选,这时候FistSelect的选项的作用就体现了,可以让我们进入游戏后选中第一个UI,这时候就可以按手柄的上下左右按钮选择自己其它的目标了,可以用EventSystem.currentSelectedGameObject的方法获取到当前选中的是那个物体
  • Send Navigation Events:发送导航事件,(这可不是我前几天讲的UnityNavigation入门中的导航组件,这个是输入导航的内容,类似于电视机遥控器的上下左右选择功能)。
  • Drag Threshold:拖动阀值,这个值是控制玩家手指输入过程中微动问题这个值是像素点,手指移动的值小于这个值的时候都判定点击,当大于这个值的时候才触发拖动事件(挺有意思的,你可以把这个值调大一点,你发现你的Drag事件怎么都触发不了)

Standalone Input Module(独立输入模块)

  • Send Point Hover To Parent:这个启用后当你选中UI的时候,父物体也会知道你选中UI了,可以处理一些逻辑,比如需要你指针快要接触UI的时候,就触发父物体的高亮,这时候这个参数的启用就是有作用的。
  • Horizontal Axis:控制横向输入的值,也就是键盘左右按钮,手柄左右按钮,摇杆等等,后面的这个值可不是随便填的,这个值对应了ProjectSetting/InputManger的值,乱填是会报错的。
  • Vertical Axis:控制纵向输入的值
  • Submit Button:当按下确定按钮
  • Cancel Button:当按下取消按钮
  • Input Action Second:每秒运行输入最大的操作数量,就是你最多一秒可以按多少按键的意识。
  • Repeat Delay:当按同一个按钮的时候,按钮触发之间的间隔。

作者的一点废话 


事件系统是非常重要的功能,对你的知识体系的建立是非常有帮助的,加油!

如果帮助到你就请点个赞吧,你的支持是我创作的动力!!
日志:
2024年5月7日 22:01//上传Unity EventSystem 入门 上传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3017226.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Linux搭建http发布yum源

1、搭建http源yum仓库 (1)在yum仓库服务端安装httpd yum -y install httpd (2)修改配置文件 我们httpd 中默认提供web 界面的位置是我们/var/www/html 目录,如果我们yum 源想指定目录,就需要修改蓝框2处…

如何用TONGYILingma进行AI辅助编程?

通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优&#xff0c…

使用quicker进行局域网文件互传

使用了动作:文件服务器 https://getquicker.net/Sharedaction?code7a49ca6b-d243-4478-1e87-08d9f1ba2358 在文件夹中打开打开这个动作就能使用。 配置 右键动作可以设置: 选择了最后一个之后,打开服务之后能在右下角有一个弹窗&#xff…

八、Redis集群模式(3主3从)

目录 一、环境准备 二、集群搭建 一、环境准备 IP 角色 192.168.134.132 192.168.134.132:7001 192.168.134.132:7002 192.168.134.133 192.168.134.133:7003 192.168.134.133:7004 192.168.134.134 192.168.134.134&…

基于Springboot的教学辅助系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的教学辅助系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

男士内裤多久换一次最合适?男士最靠谱的内裤品牌推荐

很多男同胞可能认为内裤没什么好讲究的,随便穿一条就好,而且也没有定期更换。实际上长期穿质量不好或没有定期更换内裤,会对健康造成一定影响。而现在市面上的男士内裤品牌和种类又有不少,让大家选择时感觉眼花缭乱,所…

Linux —— 信号(3)

Linux —— 信号(3) Core dump为什么core默认是被关闭的阻塞信号信号其他相关常见概念信号递达信号未决信号阻塞两者的区别信号的结构 信号集操作函数一个简单使用例子sigpending的使用例子 我们今天接着来了解信号: Core dump 大家不知道有…

Mybatis的简介和下载安装

什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的…

北京大学-知存科技存算一体联合实验室揭牌,开启知存科技产学研融合战略新升级

5月5日,“北京大学-知存科技存算一体技术联合实验室”在北京大学微纳电子大厦正式揭牌,北京大学集成电路学院院长蔡一茂、北京大学集成电路学院副院长鲁文高及学院相关负责人、知存科技创始人兼CEO王绍迪、知存科技首席科学家郭昕婕博士及企业研发相关负…

Mybatis进阶4-权限管理

权限管理 1.权限 //相当于 职责 2.用户 //相当于 职员(职员就职于一个职位) 3.角色 //相当于 职位(有多个职责) 权限管理基础表:权限表,用户表,角色表 问题1:…

2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计)

2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计) 2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计) 1、时间:2005-2021年 2、范围:2…

BIGRU、CNN-BIGRU、CNN-BIGRU-ATTENTION、TCN-BIGRU、TCN-BIGRU-ATTENTION合集

(BIGRU、CNN-BIGRU、CNN-BIGRU-ATTENTION、TCN-BIGRU、TCN-BIGRU-ATTENTION)时,我们可以从它们的基本结构、工作原理、应用场景以及优缺点等方面进行详细介绍和分析。 BIGRU、CNN-BIGRU、CNN-BIGRU-ATTENTION、TCN-BIGRU等(matlab…

DDR4 新功能介绍

DDR4(第四代双倍数据率同步动态随机存取内存)相较于其前代DDR3,引入了一些新的功能和改进,这些新功能有助于提高内存的性能、降低功耗以及增强系统的可靠性,包括VPP、DBI(Data Bus Inversion,数据总线翻转)和DMI(与LPDDR4相关)。以下是对这些功能的简要说明: 更高的…

Python | Leetcode Python题解之第67题二进制求和

题目: 题解: class Solution:def addBinary(self, a, b) -> str:return {0:b}.format(int(a, 2) int(b, 2))

synchronized与volatile关键字

1.synchronized的特性 1.1互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时, 其他线程如果也执行到 同一个对象 synchronized 就会阻塞等待. 进入 synchronized 修饰的代码块, 相当于 加锁 退出 synchronized 修饰的代码块, 相当于 解锁 syn…

关于在Conda创建的虚拟环境中安装好OpenCV包后,在Pycharm中依然无法使用且import cv2时报错的问题

如果你也掉进这个坑里了,请记住opencv-python!opencv-python!!opencv-python!!! 不要贪图省事直接在Anaconda界面中自动勾选安装libopencv/opencv/py-opencv包,或者在Pycharm中的解…

Redis Cluster on K8s 大揭密

之前我们针对 Redis 容器化,做了一些讨论: 《Redis 容器化,是不是个“软柿子”》,业界不乏相关的实践分享,KubeBlocks 也针对 Redis Cluster 做了适配并有对应的解决方案。在 Redis 容器化的过程中,KubeBlo…

VBA 根据表格指定列拆分多sheet

一. 需求 ⏹ 根据部分列,拆分数据到多个sheet页 二. 代码 ⏹ 重点代码摘要 CreateObject("scripting.dictionary"):创建一个字典对象,相当于Java中的MapDim aRef() As String:定义一个存储字符串类型的数组ReDim aRe…

嵌入式C语言教程:实现声音监测系统

声音监测在许多应用中都十分重要,如噪声控制、安全系统、和智能家居控制。 本教程将介绍如何在STM32微控制器上使用模数转换器(ADC)和声音传感器实现实时声音监测系统。 一、开发环境准备 硬件要求 微控制器:STM32F746NG&…

雷军-2022.8小米创业思考-6-互联网七字诀之专注:有所为,有所不为;克制贪婪,少就是多;一次解决一个最迫切的需求

第六章 互联网七字诀 专注、极致、口碑、快,这就是我总结的互联网七字诀,也是我对互联网思维的高度概括。 专注 从商业角度看,专注就是要“把鸡蛋尽量放在一个篮子里”。这听起来似乎有些不合理,大家的第一反应可能是“风险会不会…