UI Toolkit は、ユーザーが UI Toolkit の要素と相互作用しそれらの要素の状態を変更すると、イベントを送信します。例えば、以下のアクションはすべてそれに関連しています。
イベントのデザインは、HTML 要素の Event インターフェース と似ています。
イベントタイプは、EventBase クラスに基づく階層に当てはまります。各イベントファミリーは、同じファミリーのすべてのイベントに共通の特性を定義するインターフェースを実装します。例えば、BlurEvent
と FocusEvent
は、FocusEventBase クラスを使用します。
イベント、親クラスに関する詳しい情報と、API スクリプトリファレンスは、下記のリストのリンクを参照してください。
以下の表は、各イベントタイプの簡単な概要です。イベントの詳細については、上記のページを参照してください。
イベントタイプ | 説明 | 下降伝播 | 上昇伝播 | キャンセル可能 | |
---|---|---|---|---|---|
キャプチャイベント | |||||
MouseCaptureEvent | 要素がマウスキャプチャを取得したときに送信されます。 | 可 | 可 | ||
MouseCaptureOutEvent | 要素がマウスキャプチャを解除したり、失うときに送信されます。 | 可 | 可 | ||
PointerCaptureEvent | 要素がポインターを捉えるときに送信されます。 | 可 | 可 | ||
PointerCaptureOutEvent | 要素がポインターをリリースするときに送信されます。 | 可 | 可 | ||
Change イベント | |||||
ChangeEvent | 要素の値が変化するときに送られる一般的なイベントです。 | 可 | 可 | ||
コマンドイベント | |||||
ValidateCommandEvent | IMGUI は、コマンドがパネルの要素によって処理されるかどうかを判別する間に、このイベントを送信します。 | 可 | 可 | 可 | |
ExecuteCommandEvent | IMGUI は、パネルの要素がコマンドを実行する必要があるときにこのイベントを送信します。 | 可 | 可 | 可 | |
ドラッグイベント | |||||
DragExitedEvent | ドラッグアンドドロップ処理の終了時に送信されます。 | 可 | 可 | ||
DragUpdatedEvent | ドラッグされた要素がドロップするターゲットの上に移動するときに送信されます。 | 可 | 可 | 可 | |
DragPerformEvent | ドラッグされた要素が受け入れ可能なターゲットにドロップされたときに送信されます。 | 可 | 可 | 可 | |
DragEnterEvent | ドラッグされた要素が新しい VisualElement に入りました。このイベントはドラッグ操作を開始するときに送信されます。 |
可 | |||
DragLeaveEvent | ドラッグされた要素が現在のドロップターゲットの外に出ました。このイベントはドラッグ操作が終了するときに送信されます。 | 可 | |||
フォーカスイベント | |||||
FocusOutEvent | 要素がフォーカスを失う前に送信されます。 | 可 | 可 | ||
FocusInEvent | 要素がフォーカスを得る前に送信されます。 | 可 | 可 | ||
BlurEvent | 要素がフォーカスを失った後に送信されます。 | 可 | |||
FocusEvent | 要素がフォーカスを得た後に送信されます。 | 可 | |||
IMGUI イベント | |||||
IMGUIEvent | IMGUI 特有のイベントをカプセル化するために送信されます。 | 可 | 可 | 可 | |
Input イベント | |||||
InputEvent | ビジュアル要素 (通常は、コントロール) にデータが入力されるときに送信されます。 | ||||
キーボードイベント | |||||
KeyDownEvent | ユーザーがキーボードのキーを押下するときに送信されます。 | 可 | 可 | 可 | |
KeyUpEvent | ユーザーがキーボードのキーをリリースするときに送信されるイベント | 可 | 可 | 可 | |
レイアウトイベント | |||||
GeometryChangedEvent | 要素の位置または寸法のいずれかが変更されるときに送信されます。 | ||||
マウスイベント | |||||
MouseDownEvent | ユーザーがマウスボタンを押すときに送信されます。 | 可 | 可 | 可 | |
MouseUpEvent | ユーザーがマウスボタンを離すときに送信されます。 | 可 | 可 | 可 | |
MouseMoveEvent | ユーザーがマウスを動かすと送信されます。 | 可 | 可 | 可 | |
WheelEvent | ユーザーがマウスホイールをアクティブにすると送信されます。 | 可 | 可 | 可 | |
MouseEnterWindowEvent | マウスがウィンドウに入るときに送信されます。 | Yes | |||
MouseLeaveWindowEvent | マウスがウィンドウを離れるときに送信されます。 | Yes | |||
MouseEnterEvent | マウスが要素またはその子孫に入るときに送信されます。 | 可 | 可 | ||
MouseLeaveEvent | マウスが要素またはその子孫から離れるときに送信されます。 | 可 | 可 | ||
MouseOverEvent | マウスが要素に入るときに送信されます。 | 可 | 可 | 可 | |
MouseOutEvent | マウスが要素から離れるときに送信されます。 | 可 | 可 | 可 | |
ContextClickEvent (廃止予定) | ユーザーが第 3 のマウスボタンを押して離すときに送信されます。IMGUI との後方互換性のために存在します。 | 可 | 可 | 可 | |
ポインターイベント | |||||
PointerDownEvent | ポインターを押すときに送信されます。 | 可 | 可 | 可 | |
PointerUpEvent | ポインターをリリースするときに送信されます。 | 可 | 可 | 可 | |
PointerMoveEvent | ポインターの状態が変化するときに送信されます。 | 可 | 可 | 可 | |
PointerEnterEvent | ポインターがビジュアル要素またはその子孫に入るときに送信されます。 | 可 | 可 | ||
PointerLeaveEvent | ポインターがビジュアル要素とその子孫すべてから離れるときに送信されます。 | 可 | 可 | ||
PointerOverEvent | ポインターがビジュアル要素に入るときに送信されます。 | 可 | 可 | 可 | |
PointerOutEvent | ポインターがビジュアル要素から離れるときに送信されます。 | 可 | 可 | 可 | |
PointerStationaryEvent | タッチペンや指などのポインタータイプが、OS で決められた一定時間変化しない場合に送信されます。 | 可 | 可 | 可 | |
PointerCancelEvent | ポインターの動作が OS によってキャンセルされるときに送信されます。 | 可 | 可 | 可 | |
パネルイベント | |||||
AttachToPanelEvent | 要素がパネルにアタッチされた直後に送信されます。 | ||||
DetachFromPanelEvent | 要素がパネルから外される直前に送信されます。 | ||||
ツールチップイベント | |||||
TooltipEvent | Tooltip が表示される直前に送信されます。 | 可 | 可 | 可 |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.