笔记 unity 事件与监听

笔记自用

首先声明了一个事件类 继承自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);

猜你喜欢

转载自blog.csdn.net/qq_42915442/article/details/123108977
今日推荐