unity学习55:按钮 button

目录

1  按钮 button 

1.1 按钮button 其实就是一个组合体

1.2  测试按钮,在UI中添加1个按钮

1.3 按钮的属性

2 按钮的图片属性

3 按钮的变换 transition 

3.1 按颜色变换

3.2 按图片精灵变换

3.3 按动画变换

4 按钮的导航

5  按钮的事件和脚本


1  按钮 button 

1.1 按钮button 其实就是一个组合体

  • image + text + button
  • 文本就是现实文字,挂的是一个子物体
  • 图片就是按钮的图像,属于button的一个component
  • 核心的组件就是 button

1.2  测试按钮,在UI中添加1个按钮

1.3 按钮的属性

2 按钮的图片属性

  • 和image没啥区别
  • 添加一个精灵图片即可

3 按钮的变换 transition 

  • interactable :开启交互,否则就是一图片 
  • transition

3.1 按颜色变换

3.2 按图片精灵变换


3.3 按动画变换

4 按钮的导航

  • 导航,是按钮之间的传递关系,比如按TAB切换,或者按A/B切换
  • PC游戏,主机游戏用的多
  • 手机游戏用的少,一般都是点击

导航的可视化

自定义导航

按钮的事件

5  按钮的事件和脚本

  • 按钮的事件,对于的脚本,不需要一直挂载在本按钮上
  • 甚至可以挂到canvas上,任何地方都可以

  • 必须    public void buttonClick() 
  • 否则外面无法选中这个方法

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;


public class TestUI : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    // Update is called once per frame
    public void buttonClick()
    {
        Debug.Log("buttonClick");
    }



}