在 Game Maker 中实现事件系统的最佳方式是什么?

Whats the best way to implement an event system in Game Maker?

我目前正在开发一款事件繁重的游戏。所以我正在寻找一种可扩展的方式来处理这些事件。该事件将通过单击按钮或游戏计时器触发,并将玩家带到一个屏幕,该屏幕将打印事件所需的文本,即 "You've walked into an ambush!"。然后它会以按钮对象的形式为玩家提供处理情况的选项。

鉴于我的游戏可能会有数百种此类事件,我需要一种方法来尽可能使事件屏幕动态化。但目前我找不到在 gamemaker 中实现它的方法。

我是否可以为每个活动单独安排房间?

您不必为每个活动单独安排房间。

制作一个没有任何 sprite 的对象,您将用于 control 并将其放置在游戏中使用的每个房间中。您可以测试在 control 对象的 step 条件下何时发生事件,并且可以在 draw 条件下打印文本和其他所有内容。

快速 Google 搜索得到了这个教程:http://www.foobt.net/spring2015/csci11_8483/files/gamemaker-controller.html