笔记自用
首先声明了一个事件类 继承自UnityEvent
然后new了一个这个事件类的实例
之后给这个实例AddListener(); 里面填入的是事件发生时调用的函数
这个函数应该是public static void 的
最后这个实例.Invoke(函数所需参数)
public class 范围伤害事件 : UnityEvent<int, int, int, 攻击范围>{
}
public 范围伤害事件 攻击;
攻击 = new 范围伤害事件();
攻击.AddListener(BattleSystem.伤害检测.范围伤害发生);
public static void 范围伤害发生(int x, int y, int direction, 攻击范围 g){
}
攻击.Invoke((int)box.localPosition.x, (int)box.localPosition.z, (int)box.localRotation.eulerAngles.y, g);