首先考虑一个任务系统怎么去做?
1.有一个List存放所有的任务
2.每个单独的任务有自己的Details
3.怎么判断任务的完成进度
那我们一步一步来(我这里做的杀敌游戏,任务与击杀敌人数量有关)
我这里这张图呢就是一个单个的任务了,这个onenemydead不一定只能是敌人死亡啊,也可以是采集物品之类的,每采集一个就在物品代码里发出对应的事件广播,因为我们这个类它并不继承mono,所以监听事件我统一写在外边,接着看看我的eventchanel怎么写的
这个名字我叫做double~因为刚开始写的时候感觉要写两返回值,后来发现一个也行就懒得改了,这是一个通用频道,所有的同类型任务广播均可以创建它,然后在ins面板赋值,同理我的voideventchanel,
然后是我的总的任务列表,在这里我们为list里面的所有任务进行相应事件的注册监听。我这里做的击杀史莱姆任务,对应的将事件复制上去
在对应的任务拖拽上一样的so就可以啦