异步函数

GameMaker 上下文中,异步函数是一种发送到网络服务器、请求用户输入甚至流式传输数据的函数,同时让 GameMaker 继续运行而不阻塞正在运行的游戏 . 当接收到信息 回调 时,会触发一个特殊的 异步事件 ,这反过来又允许任何分配有异步事件的实例执行更多函数(尽管不一定是这种情况) . 因此,基本上,这是一种与某些外部资源(服务器、用户或设备)通信的方式,而无需在等待回复时停止游戏或项目。

这有什么重要的?嗯,因为它允许 GameMaker 在发送或接收数据时继续工作,这意味着你可以做很多事情,而不会阻塞游戏循环,比如:

这使得一切都以一种更加流畅和不引人注目的方式运行。需要注意的是,异步将被所有拥有它们的实例触发,所以你可以在一个实例中使用异步函数,而在另一个实例中使用异步事件来处理响应,甚至在其他实例中。您可以到这里查看更多关于异步事件如何工作的信息 --异步事件

以下各节列出了不同类型的异步函数:

 

还有一些Buffer函数可以用于以异步方式加载和保存缓冲区,这在GameMaker支持的不同控制台上是必需的,尽管它们也可以在其他目标平台上使用: