版本:unity 5.6 语言:C#
总起:
可互动组件包括按钮、复选框、滑块、滚动条等,本身它们是不可见的,但它们内部有可视化组件。
做UI的时候,如果不需要什么特效本身使用onClick.AddListener添加事件可能就能轻松的完成,但如果需要类似按钮渐隐、图片弹出这类顺序显示特效的效果,那么强烈推荐使用UniRx,响应式编程能能轻松解决以上问题,而且往往是几行代码搞定。
UGUI介绍更完之后,应该会深入研究UniRx,并写几篇博文进行介绍。
可互动组件:
♦Selectable
先来介绍一下所有可互动组件的父类,所有可互动组件都具有该类的属性:
Interactible:当前组件是否可互动,如果该值为false,则组件的输入事件会处于禁用状态;
Transition:决定互动组件处于不同状态时视觉的表现:
Transition有三种模式:Color Tint颜色叠加、Sprite Swap图片切换、Animation动画;
而组件一般有四种状态:Normal普通、Highlighted高亮、Pressed按下、Disabled禁用;
Navigation:点击按钮、滑块等互动组件时,UGUI系统会聚焦到该组件上,此时按下Tab键切换目标时的顺序,则由该属性决定。这个属性看样子适用于Console Game使用手柄游戏的开发。一般手游、PC鼠标流基本就不需要了。
♦Selectable -> Transition -> Animation
官方文档UGUI总览可互动组件的介绍"/>
事实上Transition的前两种模式都可以用Animation模式来实现,如图点击Auto Generate Animation就能生成一个组件相关的Animator,然后开启Animation窗口就能录制组件四种状态下的动画。
♦Button
按钮被设计为处理用户的单击,如果用户点下按钮,但释放的时候移开到按钮范围之外,那么该按钮将不会被触发。
让我们来看看一个实际按钮的截图:
官方文档UGUI总览可互动组件的介绍"/>
仔细一看其实都是父类Selectable的属性,唯一例外的就是多了一个OnClick事件监听。
OnClick:写事件现在有三种方法