สร้างโลกของคุณเอง
การเขียนสคริปต์

ทริกเกอร์เหตุการณ์

5min

EventTrigger จะรับเหตุการณ์จาก Unity EventSystem และเรียกใช้ฟังก์ชันที่ลงทะเบียนไว้

ในการใช้ Unity EventTrigger ใน ZEPETOScript คุณต้องปฏิบัติตามรูปแบบที่ให้ไว้ด้านล่าง

ก่อนอื่น สำหรับการทดสอบ ให้เพิ่ม UI > Panel ลงใน Scene

Document image




คลิก [Add Component] ใน inspector ของ Panel ที่เพิ่มเข้าไป และเพิ่ม Event Trigger component

Document image




ตัวอย่างสคริปต์

ก่อนอื่น ให้นำเข้าคลาสที่เกี่ยวข้องกับ EventTrigger

TypeScript


เขียนโค้ดเพื่อมอบหมาย EventTrigger ผ่าน delegate คุณสามารถกำหนดวิธีการ callback และเรียกใช้วิธีการแทนผู้อื่นได้

👍 แนวคิดของ Delegate

  • Delegate สามารถมองว่าเป็นประเภทของ function pointer ซึ่งเป็นวัตถุที่สามารถอ้างอิงและเรียกใช้ฟังก์ชันได้
  • มันสามารถส่งผ่านหรือคืนฟังก์ชันเหมือนตัวแปร และยังสามารถส่งเป็นพารามิเตอร์ไปยังฟังก์ชันอื่นได้
  • ใน Unity, delegate ถูกใช้กันอย่างแพร่หลายสำหรับการจัดการเหตุการณ์ ตัวอย่างเช่น คุณสามารถเชื่อมโยงวิธีการกับ delegate เพื่อให้มันถูกเรียกโดยอัตโนมัติเมื่อเกิดเหตุการณ์เฉพาะขึ้น



TypeScript




โปรดดูที่หน้าจอที่แสดงด้านล่างนี้.

Document image




ตรวจสอบตัวอย่างโค้ดทั้งหมดสำหรับ Event Trigger.

EventTriggerSample




คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับประเภทของเหตุการณ์ที่ Unity และ EventTrigger รองรับได้โดยการคลิกที่ลิงก์ด้านล่างนี้.

📘 เหตุการณ์ที่รองรับ https://docs.unity3d.com/kr/current/Manual/SupportedEvents.html



อัปเดต 11 Oct 2024
Doc contributor
หน้านี้ช่วยคุณได้หรือไม่?