0

我对 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

4

1 回答 1

0

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

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

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

于 2019-03-08T21:01:02.883 回答