【问题标题】: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()) - 就像显示暂停菜单一样。