unity中使用unitask等待多个按钮全部被点击过——whenAll

需求:假定你有四个任务要进行处理,只有所有的任务都全部处理过之后,才能进行下一步

 如下图所示,你有4个模块或者多个模块,只有每个模块都处理完之后,你才能进行下一流程......

在这里插入图片描述

1、数据的组织:按钮的列表

 List<Button> buttons = new List<Button>();

2、任务列表的实现

把所有的按钮点击事件加入一个任务列表

var allTaskList = buttons.Select(button=>button.OnClickAsync());

3、等待所有任务完成

await UniTask.WhenAll(allTaskList);

版权声明:本文为dzj2021原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。