Version: 2018.4
言語: 日本語
Unity での C# コードのデバッグ
メッセージシステム

イベントシステム

EventSystem はキーボード、マウス、タッチやカスタムの入力に基づいて、アプリケーション内のオブジェクトにイベントを送信する方法です。EventSystem はイベントを送信するために協調する、いくつかのコンポーネントで構成されています。

概要

あなたがゲームオブジェクトに EventSystem コンポーネントを追加するとき、それは多くの機能が露出していないことに気付くでしょう。これは EventSystem 自身が EventSystem モジュール間の通信の管理者と進行役として設計されているからです。

イベントシステムの主な役割は以下のとおりです。

  • どのゲームオブジェクトが選択されたかを管理
  • どの入力モジュールを使うかを管理
  • レイキャストの管理 (必要な場合)
  • 必要に応じて、すべての InputModule を更新

入力モジュール

入力モジュールは、EventSystem をどのように動作させたいのかという主な論理を生かすところであり、以下のために使われます。

  • 入力の取り扱い
  • イベントの状態の管理
  • シーンオブジェクトへのイベント送信

InputModule は、一度に一つだけ EventSystem をアクティブにすることができます。また、InputModule コンポーネントは、EventSystem コンポーネントと同じゲームオブジェクト上になければなりません。

カスタム入力モジュールを記述する場合、Unity既存の UI コンポーネントでサポートしているイベントを送信することをお勧めします。また、メッセージングシステムのマニュアルで詳細を説明しているように、独自のイベントを追加することもできます。

レイキャスター

Raycaster は、ポインターが何であるかを調べるために使用されます。InputModule はシーンの中で Raycaster を設定し、指し示すものものが何かを検出します。

デフォルトでは 3 つの Raycaster が設けられています。

  • Graphic Raycaster - UI 要素のために使われます
  • Physics 2D Raycaster - 2D 物理要素で使用します。
  • Physics Raycaster - 3D 物理要素で使用します。

シーン内に 2D/3D Raycaster がある場合、UI 要素が InputModule からのメッセージを容易に受け取ることが可能です。これはイベントインターフェースを実装したスクリプトをアタッチするだけです。

Unity での C# コードのデバッグ
メッセージシステム
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961