码迷,mamicode.com
首页 > 编程语言 > 详细

关于Unity中UI中的Button节点

时间:2017-05-17 22:08:26      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:size   native   div   纹理贴图   选择   his   wap   ram   挂载   

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节点

标签:size   native   div   纹理贴图   选择   his   wap   ram   挂载   

原文地址:http://www.cnblogs.com/HangZhe/p/6869674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!