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("腳本代碼綁定"); } }
----------------------

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