UGUI学习笔记之Button组件

一、Button按钮包含三个重要组件:

     

  1.Text:用于显示按钮上的文字
  2.Image:用于显示按钮背景图片
  3.Button

 

二、Button组件

  

  Interactable :可交互的,若不勾选则该按钮无法点击
  Transition: 按钮在状态改变时的效果

  

    Color Tint:颜色改变
      Target Graphic:用于显示颜色变化的image
      Normal Color:正常颜色
      Higlighted Color:高亮颜色(鼠标进入按钮区域时)
      Pressed Color:按下颜色(按下鼠标)
      Selected Color:选中颜色
      Disabled Color:无效颜色(不能交互时,如当最上面的Interactable取消时)
      Color Multiplier:颜色系数(最终颜色 = Image颜色*状态颜色*颜色系数,影响上面的所有状态的颜色。如最终显示高亮颜色 = Image颜色*Highighted Color*Color Multiplier)
      Fade Duration:渐变时间 (一种状态切换至另一种状态时,颜色渐变切换所需时长,单位为秒。)

  

    Sprite Swap:图片改变(图片为Sprite类型)
      Target Graphic: 默认image
      Highlighted Sprite: 高亮时图片(鼠标进入按钮区域时显示的图片)
      Pressed Sprite:按下时图片 (鼠标按下按钮时显示的图片)
      Selected Sprite:选中时图片
      Diabled Sprite: 无效时图片

     

    Animation:动画 (此方式需要了解Unity动画系统后才知道如何使用)
      Normal Trigger: 正常Trigger
      Highlighted Trigger: 高亮Trigger
      Selected Trigger: 选中Trigger
      Disabled Trigger: 无效Trigger
      Auto Generate Animation:自动生成动画

    使用时这种方式,首先点击"Auto Generate Animation",会自动创建Animator controller以及对应上面按钮四种状态的动画,

              同时在Button下新增Animator组件。然后只需要找到该controller下的几个Animation,将其中的动画改成自己想要的效果即可。
             上面提到的四种状态的Trigger保持原名,不修改。

  Navigation: 导航(当选中当前按钮时,按方向键导航并选中另一个按钮。另一个按钮也需要启用导航才行)
    None: 不启用
    Everything:开启所有
    Horizontal:启用水平方向的导航,并自动检测对应按钮(←→)
    Vertical :启用垂直方向的导航,并自动检测对应按钮(↑↓)
    Automatic:自动检测上下左右对应的按钮
    Explicit:自定义上下左右按键对应的按钮

  Visualize: 显示导航路径(路径起点在按钮上/下/左/右面就对应方向键上/下/左/右)

  

 

三、Button事件

  

   1.创建一个C#脚本,在其中新增一个public函数(这里取名为ClickDown),并把该脚本绑定到场景中的任意一个物体上(这里就绑定到Button物体上)。                                               

  2.点击加号,添加“点击事件”

 

   3.把Button物体拖拽到"None(Object)"中,然后找到并选中刚才编写的函数

 

  4.运行,然后点击该按钮,就能执行函数中的代码了。


参考:
  1.https://blog.csdn.net/qq992817263/article/details/51754381

  2.https://www.cnblogs.com/vuciao/p/10363379.html

  3.https://blog.csdn.net/NCZ9_/article/details/86231538

posted @ 2021-01-19 16:17  一白梦人  阅读(873)  评论(0编辑  收藏  举报