首先需要定义一个结构体,结构体的名称就是事件名称,参数就是事件参数

比如

public struct TestEventStruct
{
	public int Test;
}

然后是关于事件的订阅

[Event(SceneType.Main)]
public class TestEventStruct_Test: AEvent<Scene, TestEventStruct>
{
    protected override async ETTask Run(Scene root, TestEventStruct args)
    {                    
        await ETTask.CompletedTask;
    }
}

这是一个class,这个class必须带有Event标签,这个标签有一个参数,指定了这个事件会在哪个Scene里触发

类必须继承自AEvent<TA,TB>,TA一般都是事件发送时候的场景,TB就是时间参数

最后实现一下抽象方法即可