UIのボタンを配置し、ボタンの上にオブジェクトを移動させたいと思っています。
クリックしたボタンのオブジェクトは「EventSystem.current.currentSelectedGameObject」で取得できると考えてますが、
別のボタンのオブジェクトを取得してしまいます。
これはそもそもメソッドの認識が間違っていますでしょうか?
現在クリックしているボタンのオブジェクトを取得する方法があれば教えていただきたいです。
どちらもボタンオブジェクトにしています。
真ん中のボタンを押してその位置を取得しようとすると左上のボタンを取得してしまいます。
そのメソッドでいいと思いますが、クリック直後に取得していなかったり、UIが複数重なっていたりすると変わるかもしれません。
「別のボタンのオブジェクトを取得している」というのはどうやって確認していますか?
前述の「そのメソッドでいいと思います」は「使い方の認識としては合っています」の意味です。
tor4kichiさんの回答であれば「そもそもEventSystem.current.currentSelectedGameObjectを使う必要が無い」ので、こちらで済むならこちらでいいと思います。
画像を追加しました。
どちらもボタンオブジェクトにしています。
真ん中のボタンを押してその位置を取得しようとすると左上のボタンを取得してしまいます。
DebagLogで位置を表示したときに左上のボタンの位置が表示されている状態です。