切换房间[GMS2]

时间:2018-11-08 23:02:36

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

我对GMS2有点陌生,并且遇到了一些问题。 在游戏的当前状态下,您从一个无用的空间开始,该空间仅用于初始化全局变量和持久对象。然后,该房间切换到实际水平。所有这些都发生在第一个房间的创建代码中:

globalVars();
instance_create_depth(-2*global.tile_size, -2*global.tile_size, 0, OBJ_UTIL_manager);
room_goto(2);

切换房间时,仅出现某些实例。特别是,仅出现没有父对象或有一个父对象的对象。具有其他父类型的对象不会出现。它们存在于房间生成器中。它们确实存在,但不可见。

同一房间,如果移至房间队列的顶部并因此是创建的第一个房间,则只要我添加上述全局变量初始化和管理器对象创建,它就可以正常工作。切换房间以使事物可见时,有什么特别的事情要做吗?

这是房间在编辑器中的显示方式:http://prntscr.com/lg2x3w

与切换到http://prntscr.com/lg2wdg

时的外观相比

1 个答案:

答案 0 :(得分:0)

我不知道问题的全部细节,但是我确实有一个类似的问题,所以我可以告诉您一个解决方案,而实际上不知道出了什么问题,但是无论如何希望它会有所帮助。

首先,使用instance_create_layer而不是instance_create_depth,并确保创建对象的这些层同时存在于第一个“假”房间和实际房间中。

其次,请确保您没有任何代码可以更改create事件中的深度/图层。 [同样,我不知道为什么会引起问题,但是确实对我造成了问题,所以也许您有相同的问题/解决方案]