当前位置:网站首页>【Unity】UI交互组件之按钮Button&可选基类总结
【Unity】UI交互组件之按钮Button&可选基类总结
2022-06-27 04:03:00 【米莱虾】
按钮(Button)
按钮控件可以响应于用户的点击并触发启动或确认操作,比如Web表单上的Submit及Cancel按钮。主要有三大属性:Interactable / Transition / Navigation
️Interactable 属性功能:
启用后可使按钮接受输入(有相关的API文档
️Transition 属性功能:
可以以某种方式对用户操作进行可视化的响应,具体的方式及响应如下(过度选项)
在可选的组件中,过渡选项的数目取决于可选组件的当前状态。不同的状态包括:正常 / 突出显示 / 按下 / 禁用。
过渡选项: 功能: None 按钮完全没有状态效果。 Color Tint 根据按钮所处状态更改按钮颜色。可为每个单独的状态选择颜色,还可在不同状态之间设置 Fade Duration 属性。数字越大,颜色之间的淡入淡出越慢。 Sprite Swap 允许根据按钮当前状态显示不同的精灵,可自定义精灵。 动画 (Animation) 允许根据按钮状态产生动画,必须存在动画器组件才能使用动画过渡。确保禁用根运动非常重要。要创建动画控制器,单击 Generate Animation / 自行创建,并确保已将动画控制器添加到按钮的动画器组件。 除 None 外的每个过渡选项提供了用于控制过渡的附加选项。下面将详细介绍各个选项部分。
️Color Tint
属性: 功能: Target Graphic 用于交互组件的图形。 Normal Color 控件的正常颜色 Highlighted Color 控件突出显示时的颜色 Pressed Color 控件按下时的颜色 Disabled Color 控件禁用时的颜色 Color Multiplier 这会将每个过渡的着色颜色乘以其值。由此可以创建大于 1 的颜色,从而使基色小于白色(或小于完整 Alpha)的图形元素上的颜色(或 Alpha 通道)变亮。 Fade Duration 从一个状态淡入淡出到另一个状态所需的时间(以秒为单位)
️Sprite Swap
属性: 功能: Target Graphic 要使用的正常精灵 Highlighted Sprite 控件突出显示时要使用的精灵 Pressed Sprite 控件按下时要使用的精灵 Disabled Sprite 控件禁用时要使用的精灵
️Animation
属性: 功能: Normal Trigger 要使用的正常动画触发器 Highlighted Trigger 控件突出显示时要使用的触发器 Pressed Trigger 控件按下时要使用的触发器 Disabled Trigger 控件禁用时要使用的触发器
️Navigation 属性功能:
用来确定控件顺序(具体可见导航选项)
属性: 功能: Navigation 导航选项表示如何控制 UI 元素在播放模式中的导航。 None 无键盘导航。还可以 确保单击/点击操作不会获得焦点。 Horizontal 水平导航。 Vertical 垂直导航。 Automatic 自动导航。 Explicit 在此模式下,可显式指定不同箭头键将控件导航到的位置。 Visualize 选择 Visualize 可以直观显示您在场景窗口中设置的导航。
![]()
可视化导航连接图的场景窗口
![]()
在以上可视化模式中,箭头指示如何为整个控件集合设置焦点变化。这意味着,对于每个单独的 UI 控件,如果用户在给定控件具有焦点时按下箭头键,您可以看到接下来将获得焦点的 UI 控件。因此,在上面显示的示例中,如果“Button”具有焦点并且用户按下向右箭头键,则第一个(左侧)垂直滑动条随后将获得焦点。无法使用向上或向下键将焦点从垂直滑动条上移开,因为这两个键用于控制滑动条的值。水平滑动条和左/右箭头键也是同样道理。
️事件 On Click 属性功能
单击按钮再松开时,调用UnityEvent
️详细信息
按钮用于在用户单击再松开时启动某项操作。如果在松开单击之前将鼠标移开按钮控件,则不会执行操作。
按钮有一个名为 On Click 的事件,当用户完成单击时会响应。典型用例包括:
- 确认某项决定(例如,开始游戏或保存游戏)
- 移动到 GUI 中的子菜单
- 取消正在进行的操作(例如,下载新场景)
边栏推荐
- 面试-01
- 渗透测试-目录遍历漏洞
- 2020:MUTANT: A Training Paradigm for Out-of-Distribution Generalizationin Visual Question Answering
- Basic functions of promise [IV. promise source code]
- Is the truth XX coming? Why are test / development programmers unwilling to work overtime? This is a crazy state
- 苹果唯一图谱架构常识
- Further exploration of handler (Part 2) (the most complete analysis of the core principles of handler)
- 2021:Greedy Gradient Ensemble for Robust Visual Question Answering
- 快速掌握 ASP.NET 身份认证框架 Identity - 通过邮件重置密码
- 如何系统学习LabVIEW?
猜你喜欢

There are two problems when Nacos calls microservices: 1 Load balancer does not contain an instance for the service 2. Connection refused

Il manque beaucoup de fichiers et de répertoires tels que scripts pendant et après l'installation d'anaconda3

JMeter takes the result of the previous request as the parameter of the next request

2021:AdaVQA: Overcoming Language Priors with Adapted Margin Cosine Loss∗自适应的边缘余弦损失解决语言先验

Quickly master asp Net authentication framework identity - reset password by mail

日志收集系统

2022-06-26:以下golang代码输出什么?A:true;B:false;C:编译错误。 package main import “fmt“ func main() { type

如何系统学习LabVIEW?

Pat grade a 1023 have fun with numbers

Anaconda3安装过程及安装后缺失大量文件,没有scripts等目录
随机推荐
Kotlin compose implicitly passes the parameter compositionlocalprovider
解码苹果手机证书文件方法
Static timing analysis OCV and time derive
IDEA中好用的插件
Products change the world
高等数学(第七版)同济大学 习题1-10 个人解答
GAMES101作业7提高-微表面材质的实现过程
Pat grade a 1019 general palindromic number
Fplan layout
Promise source code class version [III. promise source code] [detailed code comments / complete test cases]
mysql数据库基础:DQL数据查询语言
733. 图像渲染
快速掌握 ASP.NET 身份认证框架 Identity - 通过邮件重置密码
FastDDS的服务器记录-译-
How can e-commerce products be promoted and advertised on Zhihu?
Further exploration of handler (Part 2) (the most complete analysis of the core principles of handler)
A^2=e | the solution of the equation | what exactly can this equation tell us
2021:Passage Retrieval for Outside-KnowledgeVisual Question Answering通道检索的外部知识视觉问答
NestJS环境变量配置,解决如何在拦截器(interceptor)注入服务(service)的问题
USB DRIVER




