关于Unity中UI中的Button节点

Posted 杭者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Unity中UI中的Button节点相关的知识,希望对你有一定的参考价值。

Button是最常用的UI节点,包含的组件有

1.Image组件

显示Button的纹理,把Image贴图拖进Image组件中后,记得点击Set Native Size,显示贴图原始大小

 

2.Button组件

Interatable:打钩表示按钮可以被点击和交互,取消钩表示不能被点击和交互。

Transition:过度效果,A.默认状态  B.鼠标划过效果Highlighted Sprite  C.按钮按下效果Pressed Sprite  D.按钮禁用状态Disabled Sprite

      这里有四个值选择,None:表示没有效果,Color Tint表示颜色变换实现效果,Sprite Swap表示纹理变换实现效果,Animation表示动画变换实现效果。

      使用Sprite Swap类型的时候,要把纹理贴图拖进相应的Highlighted Sprite,Pressed Sprite,Disabled Sprite。

 

On Click()事件挂载:

(1)首先写一个事件脚本挂载到Canvas节点上面。

(2)事件脚本的源代码,这里的on_button_click()有点像事件监听器。

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

public class game_scene : MonoBehaviour {
   
    // Use this for initialization
    void Start () {

    }

    // 当我们要把函数绑定到编辑器可见的时候。
    // public 修饰的
    public void on_button_click() {
        Debug.Log("on_button_click called!!!!");
    }

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

(3)在Button节点的On Click()属性里面点击“+”添加事件响应对象为Canvas,响应函数为on_button_click()。

(4)这时候点击Button,控制台就会输出。如果挂载重复的两个事件监听器,就会输出两次。 

 

属性更改:

(1)在代码中更改Button组件的一些属性,比如设置为禁用。

void Start () {
        Button bt = this.transform.Find("Button").GetComponent<Button>();
        bt.interactable = false;
    }

 


 

以上是关于关于Unity中UI中的Button节点的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity UI翻转的问题

关于Unity中stretch的分开使用预制体Scroll View的UI节点

关于Unity中的Bmpfont的使用

Unity笔记关于UGUI的根节点Canvas

unity每次用手柄点击button,都变换物体的材质

unity UI事件