unity中获取点击的按钮

方式一:

	public Button btn;
    void Start () {
        btn.onClick.AddListener(OnClickBtn);
	}
    void OnClickBtn()
    {
        GameObject _click = EventSystem.current.currentSelectedGameObject;
    }

但是在某次项目中遇到了_click为空的情况(具体原因不清楚,欢迎大佬赐教),于是用了下面的方式。
方式二:

	public Button btn;
    void Start () {
        btn.onClick.AddListener(()=> { OnClickBtn(btn.gameObject); });
	}
    void OnClickBtn(GameObject g)
    {
        Debug.LogError(g.name);
    }

(小白一枚,欢迎交流指正)

你可能感兴趣的:(unity中获取点击的按钮)