【问题标题】:Is it possible to return to a room in the state you left it, rather than being reset in GameMaker Studio 2?是否可以以您离开的状态返回房间,而不是在 GameMaker Studio 2 中重置?
【发布时间】:2020-03-16 15:14:29
【问题描述】:

目前我正在尝试实现一种用户可以快速切换到显示指令/控件的房间的方法。一旦他们读完它们,他们应该能够以他们离开时的状态回到他们之前所在的房间。当我回到房间时,目前发生的事情是它已被重置为开始的方式。

我没有打电话给room_restart()game_restart(),我只是使用room_goto(num) 在游戏室和说明室之间导航。

【问题讨论】:

    标签: game-maker game-maker-studio-2


    【解决方案1】:

    我在游戏中经常这样做。您需要做的就是保存当前的游戏状态,然后切换到带有控件的房间。使用 -game_save("example.dat"),然后在您想要返回时打开它。有很多游戏保存和加载的教程!

    game_save("level.dat")
    room_goto(rm_controls)
    then
    game_load("level.dat")
    

    希望有帮助!

    【讨论】:

      【解决方案2】:

      一种简单的解决方法是在转换到说明室之前将您的房间标记为持久 (room_persistent = true),并在转换回来后取消标记。

      更合适的方法是根本不转换房间,而是停用游戏对象 (instance_deactivate_all(true)),然后再次激活它们 (instance_activate_all()) - 就像显示暂停菜单一样。

      【讨论】:

        猜你喜欢
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        • 2020-12-08
        • 1970-01-01
        • 2017-08-12
        • 2017-08-02
        相关资源
        最近更新 更多