• 关于Unity中UI中的Button节点以及它的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;
        }
    
    
    
  • 相关阅读:
    and &&区别
    redis服务意外停止
    shell基础之bash
    vbox的桥接网络
    apache安装及相应配置
    https服务器配置部署
    nginx + php + mysql安装、配置、自启动+redis扩展
    VirtualBox安装linux
    本地检出远程分支
    linux下的crontab安装及简单使用
  • 原文地址:https://www.cnblogs.com/HangZhe/p/6869674.html
Copyright © 2020-2023  润新知