创造你的世界
脚本编写

事件触发器

4min
事件触发器接收来自unity事件系统的事件并调用注册的函数。 要在zepetoscript中使用unity事件触发器,您必须遵循以下格式。 首先,为了测试目的,将ui > 面板添加到场景中。 在添加的面板的检查器中点击\[添加组件],并添加事件触发器组件。 示例脚本 首先,导入与事件触发器相关的类。 typescript import { eventtrigger, eventtriggertype } from 'unityengine eventsystems'; import { entry } from 'unityengine eventsystems eventtrigger'; 编写代码以委托事件触发器。通过委托,您可以定义回调方法并代表其他方法调用。 👍 委托的概念 委托可以被视为一种函数指针,它是一个可以引用和调用函数的对象。 它可以像变量一样传递或返回一个函数,也可以作为参数传递给其他函数。 在unity中,委托广泛用于事件处理。例如,您可以将一个方法连接到一个委托,以便在特定事件发生时自动调用它。 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>(); // 创建事件系统条目 const entry = new entry(); // 指定事件类型和委托 entry eventid = eventtriggertype pointerclick; entry callback addlistener(() => { console log("点击") }); // 注册事件条目 trigger triggers add(entry); } } 请参阅下面显示的屏幕。 查看事件触发器的完整代码示例。 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("click") }); // 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