Unity:Buttonいろいろ(反応しないときなど)メモ

なにかあればTwitterで教えて欲しいです。
Twitter:ritz_prgrm

スクリプトでButtonに関数をつけたいとき
OnClickが関数(当然引数も入れられる)

        Button.onClick.AddListener(() => OnClick());

Inspectorで設定したいとき
OnClickにオブジェクトをいれてオブジェクトにアタッチされているスクリプトの中から関数を選ぶ。
関数はpublicじゃないとでてこない。

Button コンポーネントの interactable という要素で Button を押せなくしたりできる。
スクリプトでやりない場合はこんな感じ。trueで押せてfalseで押せない。

GetComponent<Button&gt;().interactable = true;
GetComponent<Button>().interactable = false;

またinteractableがfalseのときの色の設定はDisabledColorで決められる。

Buttonではenabledが使える。

GetComponent<Button>().enabled = true;
GetComponent<Button>().enabled = false;

Buttonという名前のせいなのとGetComponentを使うせいでhtmlのほうのbuttonが反応してうざい。
interactableがonなのになぜか押せないことがある(要検証)。

他のUI要素(Text,Imageなど)の GraphicRaycaster がオンになっていたためあたり判定がそこに吸われていた。

いつ起こるかわからないので困っている。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA