Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengesan peristiwa objek UI dan bukan UI dalam perpaduan?

Bagaimana untuk mengesan peristiwa objek UI dan bukan UI dalam perpaduan?

Mary-Kate Olsen
Lepaskan: 2025-02-03 00:41:12
asal
227 orang telah melayarinya

How to Detect UI and Non-UI Object Events in Unity?

mengendalikan interaksi objek UI dan bukan UI dalam perpaduan

Panduan ini memperincikan bagaimana untuk mengesan peristiwa dari kedua-dua elemen UI (dalam kanvas) dan objek permainan bukan UI (3D dan 2D).

acara elemen ui (kanvas)

untuk elemen UI biasa seperti imej, rawimages, dan teks, menggunakan antara muka peristiwa seperti

dan IPointerClickHandler. IPointerEnterHandler

Butang:

menggunakan acara

untuk bertindak balas kepada butang menekan: onClick

<code class="language-C#">button.onClick.AddListener(() => { /* Your code here */ });</code>
Salin selepas log masuk

medan input:

Gunakan

dan onValueChanged untuk menguruskan perubahan input dan penyerahan akhir. onEndEdit

slider:

acara

memicu setiap kali nilai slider diubahsuai. onValueChanged

Dropdowns:

Mengesan perubahan pemilihan melalui acara

. onValueChanged

peristiwa objek bukan UI

objek 3D (meshes atau colliders):

    Lampirkan komponen
  1. ke kamera utama anda. PhysicsRaycaster
  2. Melaksanakan antara muka acara yang diperlukan (mis., ) dalam skrip objek.
  3. IPointerDownHandler
2d objek (sprite atau colliders):

Lampirkan
    ke kamera utama.
  1. Physics2DRaycaster Melaksanakan antara muka acara yang dikehendaki (mis., ) dalam skrip objek.
  2. IPointerDownHandler
  3. Menyelesaikan masalah sistem acara

tiada pengesanan peristiwa:

objek ui:

Sahkan bahawa

ada di tempat kejadian anda.
  • Sahkan bahawa komponen UI anda adalah anak -anak dari EventSystem.
  • Canvas
  • Objek 2D/3D:

Pastikan

(untuk 3D) atau
    (untuk 2D) dilampirkan ke kamera.
  • PhysicsRaycaster Physics2DRaycaster
  • Penempatan skrip:

objek ui:

skrip pengendalian acara mesti dilampirkan terus ke objek UI.

  • Elemen UI bertindih:

pastikan tiada elemen UI lain menghalang objek yang anda cuba untuk mengesan peristiwa dari.

    Atas ialah kandungan terperinci Bagaimana untuk mengesan peristiwa objek UI dan bukan UI dalam perpaduan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    sumber:php.cn
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel terbaru oleh pengarang
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan