我是第一次使用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/