Unity UGUI(四)Button(按鈕)

Button(Script) 動畫

  

Interactable 可交互 是否可點擊
Transition 過渡
  • None:無
  • Color Tint:顏色色彩
    • Target Graphic:目標圖形
    • Normal Color:正常顏色
    • Highlighted Color:高亮顏色
    • Pressed Color:按下顏色
    • Selected Color:選擇顏色
    • Disabled Color:已禁用顏色
    • Color Multiplier:色彩乘數
    • Fade Duration:淡化持續時間
  • Sprite Swap:精靈交換
    • Target Graphic:目標圖形
    • Highlighted Sprite:高亮精靈
    • Pressed Sprite:按下精靈
    • Selected Sprite:選擇精靈
    • Disabled Sprite:已禁用精靈
  • Animation:動畫
    • Normal Trigger:正常觸發
    • Highlighted Trigger:高亮觸發
    • Pressed Trigger:按下觸發
    • Selected Trigger:選擇觸發
    • Disabled Trigger:引禁用觸發
    • Auto Generate Animation 自動生成動畫
Navigation

導航spa

選中該按鈕後能夠用方向鍵好比WASD以及上下左右按鍵選擇其餘按鈕,前提是導航目標按鈕也開啓了導航功能,可經過回車或者空格點擊按鈕響應點擊事件3d

  • None:無
  • Horizontal:水平
  • Vertical:垂直
  • Automatic:自動
  • Explicit:顯式
    • Select On Up:向上選擇
    • Select On Down:向下選擇
    • Select On Left:向左選擇
    • Select On Right:向右選擇
  • Visualize:可視化,把按鍵可以導航到的路徑可視化,高亮的黃色箭頭爲當前按鈕可導航到的目標
On Click() 鼠標單擊()  

綁定事件code

一、寫一個單擊按鈕要執行的方法。orm

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

public class TestUI : MonoBehaviour
{
    public void MyButtonEvent()
    {
        Debug.Log("OK");
    }
}

二、將寫了方法事件的物體綁定到場景的某物體上。blog

三、單擊在按鈕組件On Click()下的+。事件

四、將綁定了腳本的物體拖拽到按鈕組件指定位置。ip

五、選擇寫好的腳本中的方法。ci

六、運行,單擊按鈕get

動態添加事件 

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

public class TestButton : MonoBehaviour
{

	void Start ()
    {
        GetComponent<Button>().onClick.AddListener(ButtonClick);
	}

    void ButtonClick()
    {
        Debug.Log("OK");
    }
}