其他分享
首页 > 其他分享> > Unity中Button的一些基础用法

Unity中Button的一些基础用法

作者:互联网

Button的功能简说(待更新)

未经许可禁止转载,不制造互联网垃圾,从你我做起

Interactable(是否可交互)

可交互简单来说所指的是按钮能否被点击,有true和false两种状态

public Button testButton;

private void Start() {
    //获取脚本挂载的物体身上的Button组建
    testButton = this.gameObject.GetComponent<Button>();
    //将可交互性设置为false
    testButton.interactable = false;
}

Transition(按键与用户交互时的过渡)

举一个简单的例子,有一个白色的按钮,当你的鼠标指针划过按钮时,按钮变成了黑色,当你鼠标从按键上移走时,按键便又变回了白色

在2022版本的Unity编辑器中,Transition有四种模式可以被选择,分别是NoneColor TintSprite SwapAnimation

1、None(不使用过渡)

None很好理解,就是不使用过渡,该什么样就什么样

2、Color Tint(颜色着色过渡)

就如名字所指明的,Color Tint模式是通过定义不同行为时的颜色来进行过渡的

2.1 Target Graphic:按钮的背景图片

它通常与Button身上的Image组件绑定,可以把它理解为Button的底纹

2.2 Normal Color:通常的颜色

这个通常的意思是Button既没有被鼠标划过,也没有被点击时的颜色

2.3 Highlight Color:控件突出显示时的颜色

当鼠标划过Button时的颜色

2.4 Pressed Color:控件按下时的颜色

点击控件时控件的颜色

2.5 Disabled Color:控件被禁用时的颜色

2.6 Fade Duration:从一个状态淡入淡出到另一个状态所需的时间(以秒为单位)

3、Sprite Swap(图片交换过渡)

Sprite Swap如果要按照字面意思翻译应该叫做精灵交换,但是我一直不太喜欢把Sprite翻译为精灵

Target Graphic:通常状态使用的图片

Hightlight Sprite:控件突出时显示的图片

Pressed Sprite:控件按下时的图片

Disabled Sprite:控件被禁用时的图片

4、Animation(动画过渡)

Normal Trigger:要使用的正常动画触发器

Highlighted Trigger:控件突出显示时要使用的触发器

Pressed Trigger:控件按下时要使用的触发器

Disabled Trigger:控件禁用时要使用的触发器

Button在代码中可用的接口

Note:

  1. 使用这个功能一定要分别继承这些函数需要的接口,否则函数功能无法生效
  2. 一定要引用UnityEngine.EventSystems名称空间
using UnityEngine.EventSystems;

public class ButtonSoundEffects : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler {
    
    // 当鼠标划入Button时会调用这个函数,需要继承接口IPointerExitHandler
    public void OnPointerEnter(PointerEventData eventData) {
        
    }
	
    // 当鼠标划出Button时会调用这个函数,需要继承接口IPointerExitHandler
    public void OnPointerExit(PointerEventData eventData) {
        
	}
    
    //当鼠标点击时会调用这个函数,需要继承接口IPointerClickHandler
    public void OnPointerClick(PointerEventData eventData) {
        
    }
}

标签:控件,颜色,Sprite,Color,Button,用法,Unity,public
来源: https://www.cnblogs.com/hellofriland/p/16468590.html