我对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时的显示方式相比
我不知道问题的全部细节,但我确实有类似的问题,所以我可以告诉你一个解决方案而不知道出了什么问题,但无论如何希望它有所帮助。
首先,使用instance_create_layer而不是instance_create_depth,并确保在第一个“假”房间和实际房间中存在创建对象的这些图层。
其次,确保您没有任何代码可以更改create事件中的深度/图层。 [我再次不知道为什么这会导致问题,但它确实给我带来了问题,所以也许你有相同的问题/解决方案]