Skip to content
MulticastDelegate<T>

基础类型 / MulticastDelegate

MulticastDelegate<T> Class

多播委托接口

Effect

使用示例: 创建一个名为"MultidelExample"的脚本,打开脚本,输入以下代码保存,运行游戏,打印输出 a+b:5 。
ts
@Component
 export default class MultidelExample extends Script {

     // 示例函数,满足 DelegateFuncType 约束
     public addNumbers(a: number, b: number): number {
         let c = a + b;
         console.log("a+b:"+ c);
         return c;
     }
     protected onStart(): void {

         // 实例化 MulticastDelegate 类
         const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
         // 添加 MulticastDelegate 实例的方法
         delegateInstance.add(this.addNumbers);
         // 广播 MulticastDelegate 实例的方法
         delegateInstance.broadcast(2,3);
     }
 }
@Component
 export default class MultidelExample extends Script {

     // 示例函数,满足 DelegateFuncType 约束
     public addNumbers(a: number, b: number): number {
         let c = a + b;
         console.log("a+b:"+ c);
         return c;
     }
     protected onStart(): void {

         // 实例化 MulticastDelegate 类
         const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
         // 添加 MulticastDelegate 实例的方法
         delegateInstance.add(this.addNumbers);
         // 广播 MulticastDelegate 实例的方法
         delegateInstance.broadcast(2,3);
     }
 }

Type parameters

Textends DelegateFuncType

Implements

  • MulticastDelegateInterface<T>

Table of contents

Methods

add(func: T): void
添加代理事件
broadcast(...arg: Parameters<T>): void
触发代理事件
clear(): void
清空代理事件(危险操作,请注意您所清空的是哪些代理事件)
remove(func: T): void
删除代理事件

Type parameters

Textends DelegateFuncType

Methods

add

add(func): void

添加代理事件

Parameters

func T事件回调函数 default

Implementation of

MulticastDelegateInterface.add


broadcast

broadcast(...arg): void

触发代理事件

Parameters

...arg Parameters<T>参数

Implementation of

MulticastDelegateInterface.broadcast


clear

clear(): void

清空代理事件(危险操作,请注意您所清空的是哪些代理事件)

Implementation of

MulticastDelegateInterface.clear


remove

remove(func): void

删除代理事件

Parameters

func T删除绑定的事件 default

Implementation of

MulticastDelegateInterface.remove