Game Maker Language 睡眠功能,无需使用闹钟

Posted

技术标签:

【中文标题】Game Maker Language 睡眠功能,无需使用闹钟【英文标题】:Game Maker Language sleep function without using alarms 【发布时间】:2017-11-28 20:12:45 【问题描述】:

gml 中没有内置睡眠功能,有没有办法在不使用闹钟的情况下执行睡眠功能?

【问题讨论】:

你在哪里需要睡眠功能?我正在考虑来自 Windows 窗体的经典 System.Threading.Thread.Sleep() 方法,我自己并没有发现它有用。 【参考方案1】:

迟到的回复,但如果这是为了“冻结帧”(为了重音影响而短暂停顿),这可以通过繁忙的循环来完成:

/// busysleep(ms)
var t = current_time + argument0;
while (current_time < t)  

【讨论】:

【参考方案2】:

创建变量 sleepStart 和 count,然后将它们设置为 0。在 step、begin step 或 end step 中,添加代码:

if (sleepStart==1)count+=1
if (count==90)//That number can be whatever you want, depending on the length you want the delay.
//Code to be executed after specified number of steps here.

当你想开始延迟时,将 sleepStart 设置为 1。

如果您不知道,在默认的房间速度 30 下,90 步将是 3 秒。

【讨论】:

以上是关于Game Maker Language 睡眠功能,无需使用闹钟的主要内容,如果未能解决你的问题,请参考以下文章

Game Maker Studio,脚本参数不响应变量

Game Maker Studio的位置问题

Game Maker Studio:前 10 名高分(认真)

如何在 Game Maker Studio 2 中跟踪随机遭遇的步骤

Game Maker Code 反其道而行之?

Game Maker 2 换房间时路径中断