我真的想知道是否有一种定义动作变量async
的方法?或者有其他替代方法吗?
public System.Action myAction;
public async System.Action myAsyncAction;
void Start()
{
// normal action
myAction += () =>
{
Debug.Log("Inject some code in runtime..");
};
// I want something like this that support wait time..
myAsyncAction += () =>
{
await Task.Delay(2000f);
Debug.Log("Inject some code in runtime..");
};
}
void
,而可等待的对象(awaitables)如果没有结果值,则返回类似于 Task 的东西,如果有结果值,则返回 Task<T>。在任一情况下,Task 是返回值,因此它们不是 void(不是 Action)。不要试图等待 void ;) - Caius Jard