gpt4 book ai didi

unity-game-engine - "Task Based Asynchronous Pattern in Unity"是什么?

转载 作者:行者123 更新时间:2023-12-01 18:44:41 24 4
gpt4 key购买 nike

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

最佳答案

不幸的是,在 Unity3D 中你应该使用名为“Coroutine”的东西。假设我们正在等待数据库被解析:

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();
}

关于unity-game-engine - "Task Based Asynchronous Pattern in Unity"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com