切换房间时出现一些情况[GMS2]

问题描述 投票:0回答:1

我对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时的显示方式相比

game-maker gml game-maker-studio-2
1个回答
0
投票

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

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

其次,确保您没有任何代码可以更改create事件中的深度/图层。 [我再次不知道为什么这会导致问题,但它确实给我带来了问题,所以也许你有相同的问题/解决方案]

© www.soinside.com 2019 - 2024. All rights reserved.