UGUI组件之Button组件简单笔记

Button 面板属性
========================================================
Interactable 是否可用,表示当前的按钮是否可以交互。
------------------------------------------
Transition 过渡方式,Color Tint颜色 和Sprite Swap图片, Animation动画
----------------------
color Tint:颜色过渡
Normal Color:默认颜色
Highlighted Color:高亮颜色
Pressed Color:按下颜色
Disabled Color:不可用颜色
----------------------
Color Multiplier:颜色乘数0-1
Fade Duration:持续时间/过渡时间
----------------------
Sprite Swap:图片过渡
Target Graphic:默认图片,按钮要控制改变的组件
Highlighted Sprite:高亮图片,鼠标进入就会触发;点击按钮后,如果不点击其它位置,则一直触发。项目开发过程中,该图片可以为空。
Pressed Sprite:按下图片,鼠标按下切换成该状态。
Disabled Sprite:不可用图片,按钮禁用后显示的图片。

Navigation 导航
Horizontal水平方向,
Vertical垂直方向
Automatic:自动 *
Explicit:明确的

Visualize:可视化(复选框)
----------------------
Animation动画过渡
----------------------

========================================================
Button 脚本使用
----------------------
1、属性面板绑定 [不推荐使用 ]
创建一个脚本,挂载到按钮GameObject上,编写一个无参无返回值且公开的方法
属性面板上的OnClick面板添加一个新的项
拖拽当前的脚本赋值给新添加的项
在Function的位置,选择对应的方法
----------------------
2、脚本代码控制绑定
在脚本内编写一个无参无返回值且私有的方法
代码查找到Button游戏物体并持有引用 游戏对象字段
Button对象字段.OnClick.AddListener(方法名string不需要""双引号)。

----------------------
Button.spriteState 当前按钮状态图片
  用于更改当前按钮状态图片
//mThisButton.image.sprite =mThisButton.spriteState.pressedSprite;

using UnityEngine;
using UnityEngine.UI;

public class ButtonTest05 : MonoBehaviour {

    private void Start()
    {
        Button Test05= gameObject.GetComponent<Button>();
        Test05.onClick.AddListener(ButtonTest05two);
    }
    
    public void ButtonTest05Test()
    {
        print("属性面板绑定");
    }
    private void ButtonTest05two()
    {
        print("脚本代码绑定");
    }
}


----------------------


========================================================

如有错漏,欢迎指出。谢谢!

原文地址:https://www.cnblogs.com/madinglin/p/8476739.html