uGUIでクリックしたボタンの情報を取得する

uGUIでクリックしたボタンの情報を取得する方法です。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
using UnityEngine.EventSystems;

public void OnClick()
{
    GameObject target = EventSystem.current.currentSelectedGameObject;
    
    // あとは色とか取得したり...
    Image img = target.GetComponent<Image>();
    print("#"+ColorUtility.ToHtmlStringRGB(img.color));
}