สร้างโลกของคุณเอง
การเขียนสคริปต์
ทริกเกอร์เหตุการณ์
5นาที
eventtrigger จะรับเหตุการณ์จาก unity eventsystem และเรียกใช้ฟังก์ชันที่ลงทะเบียนไว้ ในการใช้ unity eventtrigger ใน zepetoscript คุณต้องปฏิบัติตามรูปแบบที่ให้ไว้ด้านล่าง ก่อนอื่น สำหรับการทดสอบ ให้เพิ่ม ui > panel ลงใน scene คลิก \[add component] ใน inspector ของ panel ที่เพิ่มเข้าไป และเพิ่ม event trigger component ตัวอย่างสคริปต์ ก่อนอื่น ให้นำเข้าคลาสที่เกี่ยวข้องกับ eventtrigger typescript import { eventtrigger, eventtriggertype } from 'unityengine eventsystems'; import { entry } from 'unityengine eventsystems eventtrigger'; เขียนโค้ดเพื่อมอบหมาย eventtrigger ผ่าน delegate คุณสามารถกำหนดวิธีการ callback และเรียกใช้วิธีการแทนผู้อื่นได้ 👍 แนวคิดของ delegate delegate สามารถมองว่าเป็นประเภทของ function pointer ซึ่งเป็นวัตถุที่สามารถอ้างอิงและเรียกใช้ฟังก์ชันได้ มันสามารถส่งผ่านหรือคืนฟังก์ชันเหมือนตัวแปร และยังสามารถส่งเป็นพารามิเตอร์ไปยังฟังก์ชันอื่นได้ ใน unity, delegate ถูกใช้กันอย่างแพร่หลายสำหรับการจัดการเหตุการณ์ ตัวอย่างเช่น คุณสามารถเชื่อมโยงวิธีการกับ delegate เพื่อให้มันถูกเรียกโดยอัตโนมัติเมื่อเกิดเหตุการณ์เฉพาะขึ้น typescript import { zepetoscriptbehaviour } from 'zepeto script'; import { eventtrigger, eventtriggertype } from 'unityengine eventsystems'; import { entry } from 'unityengine eventsystems eventtrigger'; export default class eventtriggersample extends zepetoscriptbehaviour { start() { const trigger = this gameobject getcomponent\<eventtrigger>(); // create eventsystem entry const entry = new entry(); // specify event type & delegation entry eventid = eventtriggertype pointerclick; entry callback addlistener(() => { console log("click") }); // register event entry trigger triggers add(entry); } } โปรดดูที่หน้าจอที่แสดงด้านล่างนี้ ตรวจสอบตัวอย่างโค้ดทั้งหมดสำหรับ event trigger eventtriggersample import { zepetoscriptbehaviour } from 'zepeto script'; import { eventtrigger, eventtriggertype } from 'unityengine eventsystems'; import { entry } from 'unityengine eventsystems eventtrigger'; export default class eventtriggersample extends zepetoscriptbehaviour { start() { const trigger = this gameobject getcomponent\<eventtrigger>(); // create eventsystem entry const entry = new entry(); // specify event type & delegation entry eventid = eventtriggertype pointerclick; entry callback addlistener(() => { console log("คลิก") }); // register event entry trigger triggers add(entry); } } คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับประเภทของเหตุการณ์ที่ unity และ eventtrigger รองรับได้โดยการคลิกที่ลิงก์ด้านล่างนี้ 📘 เหตุการณ์ที่รองรับ https //docs unity3d com/kr/current/manual/supportedevents html https //docs unity3d com/kr/current/manual/supportedevents html 📘 eventtrigger https //docs unity3d com/kr/530/scriptreference/eventsystems eventtrigger html https //docs unity3d com/kr/530/scriptreference/eventsystems eventtrigger html