なにかあればTwitterで教えて欲しいです。
Twitter:ritz_prgrm
スクリプトでButtonに関数をつけたいとき
OnClickが関数(当然引数も入れられる)
Button.onClick.AddListener(() => OnClick());
Inspectorで設定したいとき
OnClickにオブジェクトをいれてオブジェクトにアタッチされているスクリプトの中から関数を選ぶ。
関数はpublicじゃないとでてこない。
Button コンポーネントの interactable という要素で Button を押せなくしたりできる。
スクリプトでやりない場合はこんな感じ。trueで押せてfalseで押せない。
GetComponent<Button>().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 がオンになっていたためあたり判定がそこに吸われていた。
いつ起こるかわからないので困っている。