我是第一次使用parse数据库,是否对“基于任务的异步模式”感到困惑?

最佳答案

不幸的是,在Unity3D中,您应该使用名为“协程”的东西。假设我们正在等待db解析:

1)我们需要实现某种“心跳”方法来进行数据库解析:

void WaitingForParsing() {
  while (isDbParsed) {
    isDbParsed = ProcessAnotherChunkOfData();
    yield return new WaitForSeconds(0.1);
  }
}


2)开始数据库解析时,只需调用以下命令:

StartCoroutine("WaitingForParsing");


3)现在,您的游戏将在解析数据库时继续工作(或显示一些活动,进度条等)。您的WaitingForParsing()方法将在每一帧被调用,但是WaitForSeconds将其运行暂停给定的秒数。

您也可以像这样在Update()方法中直接调用WaitingForParsing():

// instead of using StartCoroutine("WaitingForParsing")
void Update() {
    WaitingForParsing();
}

关于unity3d - 什么是“Unity中基于任务的异步模式”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34504848/

10-09 06:11