Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
5
Help us understand the problem. What is going on with this article?

More than 3 years have passed since last update.

@fukaken5050

Buttonに設定したClickイベントのコールバック関数内で呼び出し元のButtonの情報を得る

環境

Unity2017.1.1p3

概要

インスペクター上でClick用のコールバック関数を設定した場合を想定しています
実際にButtonをClickした時に、何らかの処理中で一時押せないようにしたい場合等に、Button自体の参照が必要ですが、コールバック関数には渡ってきません
「EventSystem.current.currentSelectedGameObject」というのがありました
知りませんでした

プログラム

    public void OnButtonClick()
    {
        var button = EventSystem.current.currentSelectedGameObject.GetComponent<Button>();
        Debug.Log( "OnButtonClick:" + button.name );
    }
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
5
Help us understand the problem. What is going on with this article?