UGUI組件之Button組件簡單筆記


Button 面板屬性
========================================================
Interactable 是否可用,表示當前的按鈕是否可以交互。
------------------------------------------
Transition 過渡方式,Color Tint顏色 和Sprite Swap圖片, Animation動畫
----------------------
color Tint:顏色過渡
Normal Color:默認顏色
Highlighted Color:高亮顏色
Pressed Color:按下顏色
Disabled Color:不可用顏色
----------------------
Color Multiplier:顏色乘數0-1
Fade Duration:持續時間/過渡時間
----------------------
Sprite Swap:圖片過渡
Target Graphic:默認圖片,按鈕要控制改變的組件
Highlighted Sprite:高亮圖片,鼠標進入就會觸發;點擊按鈕后,如果不點擊其它位置,則一直觸發。項目開發過程中,該圖片可以為空。
Pressed Sprite:按下圖片,鼠標按下切換成該狀態。
Disabled Sprite:不可用圖片,按鈕禁用后顯示的圖片。

Navigation 導航
Horizontal水平方向,
Vertical垂直方向
Automatic:自動 *
Explicit:明確的

Visualize:可視化(復選框)
----------------------
Animation動畫過渡
----------------------

========================================================
Button 腳本使用
----------------------
1、屬性面板綁定 [不推薦使用 ]
創建一個腳本,掛載到按鈕GameObject上,編寫一個無參無返回值且公開的方法
屬性面板上的OnClick面板添加一個新的項
拖拽當前的腳本賦值給新添加的項
在Function的位置,選擇對應的方法
----------------------
2、腳本代碼控制綁定
在腳本內編寫一個無參無返回值且私有的方法
代碼查找到Button游戲物體並持有引用 游戲對象字段
Button對象字段.OnClick.AddListener(方法名string不需要""雙引號)。

----------------------
Button.spriteState 當前按鈕狀態圖片
  用於更改當前按鈕狀態圖片
//mThisButton.image.sprite =mThisButton.spriteState.pressedSprite;

using UnityEngine;
using UnityEngine.UI;

public class ButtonTest05 : MonoBehaviour {

    private void Start()
    {
        Button Test05= gameObject.GetComponent<Button>();
        Test05.onClick.AddListener(ButtonTest05two);
    }
    
    public void ButtonTest05Test()
    {
        print("屬性面板綁定");
    }
    private void ButtonTest05two()
    {
        print("腳本代碼綁定");
    }
}

 


----------------------


========================================================

如有錯漏,歡迎指出。謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM