mengendalikan klik pada unsur UI Unity
API input standard Perpaduan tidak direka untuk pengesanan acara elemen UI. Sistem Peristiwa Perpaduan menawarkan penyelesaian yang mantap untuk menguruskan interaksi pengguna dengan komponen UI.
Menggunakan pengendali acara
Unsur UI yang berbeza menggunakan antara muka tertentu untuk pelbagai jenis acara. Untuk menerima pemberitahuan, laksanakan antara muka ini dalam skrip anda:
IPointerDownHandler
Butang IPointerClickHandler
onClick
onEndEdit
onValueChanged
onValueChanged
dropdown: onValueChanged
Untuk mengesan klik pada GameObjects bukan UI (mis., Meshes 3D, sprite 2D), lampirkan komponen ke kamera anda. Ini membolehkan penggunaan antara muka peristiwa yang disebutkan di atas untuk pengesanan interaksi.
PhysicsRaycaster
Isu dan Penyelesaian Biasa
tiada pengesanan klik:
PhysicsRaycaster
2d Object Clicks: Physics2DRaycaster
Pengendali acara yang hilang: Atas ialah kandungan terperinci Bagaimanakah saya dapat mengesan peristiwa klik pada elemen UI dan GameObjects bukan UI dalam perpaduan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!