Skip to main content

组合控件 - Button

Button是按钮组件,用于处理玩家交互相关的关键组件

通过UI/Button 创建的Button一般有两个对象

  • 父对象:Button组件+Image组件依附构成
    • 子对象:Text组件构成按钮文本

Button参数:

Interactable:是否接收输入(激活)
Transition:输入过渡的效果
  • None:没有状态变化过渡效果;
  • ColorTint:颜色表示不同状态过渡变化
    • TargetGraphic 控制目标图形,默认添加自己
      NormalColor 正常状态的颜色
      HighlightedColor 鼠标移动到时的高亮颜色
      PressedColor 按下时候的颜色
      SelectedColor 选中时候的颜色;按下抬起后
      DisabledColor 禁用时候的颜色;interactable为false
      ColorMultiplier 颜色倍增
      FadDuration 衰减持续时间,从一个状态进入到另一个状态所需的时间
  • SpriteSwap:图片表示不同状态过渡变化
    • HighlightedSprite

      指针进入时图片;

      PressedSprite

      按下时图片;

      SelectedColor

      选中时图片;
      DisbledSprite 禁用时图片;interactable为false
  • Animation:动画表示不同状态过渡变化
    • NormalTrigger 正常状态动画触发器
      HighlightedTrigger 进入状态
      PressedTrigger 按下状态
      SelectedTrigger 选中状态
      DisabledTrigger 禁用状态
    • Auto Generate Animation:自动生成动画
Navigation:导航,通过键盘等控制选中的UI元素
OnClick:单击执行的函数列表
代码相关:
引用:using UnityEngine.UI;
类名:Button

点击事件监听:

通过直接拖拽添加对象,按钮执行一次点击事件后,就会使用对象依附的脚本中的你指定的某一个公开的函数;

通过button.onClick.AddListener(); 参数填写指定委托函数,在这个button按钮执行点击后执行这个委托;