unity await async 等待bool值
时间: 2023-04-01 18:03:10 浏览: 391
unity3d c#面试题.docx
可以使用C#中的TaskCompletionSource来实现等待bool值的异步操作。具体实现可以参考以下代码:
```
public async Task<bool> WaitForBool()
{
var tcs = new TaskCompletionSource<bool>();
// 在某个条件满足时,设置TaskCompletionSource的结果为true
// 例如:等待用户点击某个按钮
button.onClick.AddListener(() => tcs.SetResult(true));
// 等待TaskCompletionSource的结果
return await tcs.Task;
}
```
这样,调用WaitForBool方法时,会在等待条件满足时自动返回结果。
阅读全文