GML中有等待函数吗?

  • 本文关键字:函数 等待 GML wait gml
  • 更新时间 :
  • 英文 :


我一直试图让我的代码工作了一段时间,但我似乎找不到一种方法来让它工作,具体来说,我找不到一种方法来让对象在if语句中等待或找到一个可行的替代方法。从本质上讲,我一直在尝试让一个游戏对象向右移动2秒,然后在移动完成后回到它的原始坐标。我对GML很陌生,但我认为像x += 2这样的东西是我在向右移动对象方面所寻找的。但是,我不能找到一个方法来表示对象执行x + = 2只有一次一旦按下控制按钮(因为只要我按下它就会一直向右滑动,而不只是快速向右移动),然后在原地等待2秒。我尽我所能把它说得错综复杂,但无济于事。如果有人有任何想法,我很乐意接受。祝你过得愉快。

您可能正在寻找一个计时器,让对象在操作之前等待。在这种情况下,这个问题可能会有所帮助:GMS2中的延迟时间

我不推荐您当前的方法(使用while循环等待计时器完成),因为这会使对象事件中的所有代码和动作暂停,直到while函数完成。

你还应该查一下按钮'press'和按钮'pressed'之间的区别。

  • 当按钮被按下时,只要按住按钮,它就会做动作。
  • 当它被按下时,它只会在按钮被按下并释放时做一次动作。

我找到了一种方法,通过创建一个计时器感谢一个while语句,是的,它们存在;尽管它没有写在游戏开发者手册中,这是一种解脱,但有时推断它是如何工作的也是一种痛苦。

while (timer > 0 && timer < numberofframesyouwanttheactiontogoonfor) 
{
timer++
break;
}

最新更新