この記事では、UI要素とゲームオブジェクトのクリックとタッチイベントを統一して検出する方法を紹介します。
uiインシデント処理Androidプラットフォームでは、CanvasのUIオブジェクトのタッチは、入力APIを使用しなくなりました。代わりに、UIイベントを購読するか、必要なイベントに基づいてインターフェイスを実装します。 画像、rawimage、およびテキストコンポーネント:
必要なインターフェイス(たとえば、
、)を実装し、イベントを処理するためにその機能を書き換えます。
ボタンコンポーネント:IPointerClickHandler
IPointerDownHandler
ボタンイベント登録ボタンを使用してください[
フィールドコンポーネントを入力します:
入力フィールドの登録イベント:
<code class="language-C#">button1.onClick.AddListener(() => buttonCallBack(button1));</code>
スライダーコンポーネント: スライダー値の変更の検出:
ドロップダウンメニューコンポーネント:
<code class="language-C#">inputField.onEndEdit.AddListener(delegate { inputEndEdit(); });</code>
ドロップダウンメニュー値の変更を登録します:
non -UIゲームオブジェクト
<code class="language-C#">slider.onValueChanged.AddListener(delegate { sliderCallBack(slider.value); });</code>
を追加し、以前のUIオブジェクトインターフェイスメソッドで説明したイベントを使用します。
<code class="language-C#">dropdown.onValueChanged.AddListener(delegate { callBack(); });</code>
カメラに
を追加し、インターフェイスメソッドでイベントを使用します。イベントシステムの障害除外
クリックPhysicsRaycaster
イベントシステム:シーンで
を確認してください。
Physics2DRaycaster
gotic:
無線投影:3Dオブジェクトの場合は、がカメラに取り付けられていることを確認してください。 2Dオブジェクトの場合、カメラにが取り付けられていることを確認してください。
スクリプトの追加:インターフェイス関数を使用したUIオブジェクトの場合、スクリプトがオブジェクトに添付されてクリックを検出します。
uiレベル:EventSystem
以上がUI要素とGameObjectsのクリックを検出して、unityのゲームオブジェクトを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。