うにてぃブログ

主にUnityとC#に関する記事を書いていきます

EventSystems

【Unity】uGUI でないオブジェクトのタップ等のイベントを監視する

以前Graphic を利用してタップした座標から Ray を飛ばしてタップしたオブジェクトを取得する方法を記述した。 【Unity】uGUI を利用してタップした位置のオブジェクトを取得する - うにてぃブログ しかし、これだと様々な uGUI Event (PointerDown や Point…

【Unity】EventSystems の イベントを親に通知する

EventSystems の イベントは子供の要素で呼び出されるため、親には伝わらない 例えば ScrollView の中に ScrollView を入れた場合は子供の ScrollView しか動かすことができない 親にイベントを伝える 同じ GameObject だったらイベントを受け取れることを利…

【Unity】EventSystems の Interface 処理をスクリプトから呼び出す

ExecuteEvents.Execute を利用することで その GameObject が所持している コンポーネントに対して Event を実行することができます EventSystems.ExecuteEvents-Execute - Unity スクリプトリファレンス 対応している interface は以下です IBeginDragHandl…

【Unity】uGUI の要素をドラッグする

uGUI のドラッグするためには IDragHandler, IBeginDragHandler, IEndDragHandler の3つの interface を継承してやる必要があります これを継承していると Eventsystem が勝手に OnDrag, OnBeginDrag, OnEndDrag を呼び出ししてくれます ドラッグを反映させ…