房间继承

房间编辑器的一个重要功能就是继承。继承意味着您可以创建一个"父"房间,然后从该房间创建一个"子"房间,它将继承父房间的所有属性。此子房间本质上是父房间的克隆,其中的所有内容都链接到父房间。这意味着,如果您在父房间中更改视图、移动图块或添加实例,它将反映在子房间中。不仅如此,在子房间中,您可以有选择地关闭特定层、实例、资源或任何其他所需的继承。

具有继承属性的房间将亮起继承按钮,如下图所示,然后您可以使用它们来打开或关闭给定层或资源的继承,等等。

Room Inherit Buttons起初这可能有点难想象,所以让我们来看一个例子:假设你有一个房间,中间有一座城市和一座城堡。城市和城堡是使用不同的图块层绘制的,您也有实例和一些路径供NPC走动。你想拥有它,以便在游戏中城堡被摧毁,但城市中的其他一切看起来和行为都是一样的。您将创建一切正常的初始房间,然后创建继承父房间层的子房间。在儿童房间中,你可以关闭城堡区域的图块层(甚至是单个图块)的继承,然后他们移动/添加/删除图块来创建被摧毁的城堡外观。当玩家进入该房间时,来自母房间的所有实例和所有的图块等。将保持完全相同,除了被摧毁的城堡的那些。

重要 如果您编辑任何继承属性,它将自动关闭其所属部分中的继承,而无需首先切换继承按钮。

要创建房间继承,只需在资源浏览器中选择要从中创建子对象的房间,然后在RMB Icon上单击鼠标右键。这将打开房间菜单,您可以在其中选择创建儿童房间 以创建新的儿童房间。这将在资源浏览器中创建:

Room Inheritance若要更改房间顺序和/或继承,您需要使用房间管理器,您可以使用资源浏览器右上角的菜单打开该管理器。在这里,您可以转到继承选项卡,然后单击LMB Icon 并将任何房间拖到任何其他房间上,以使其成为该房间的子房间(或将子房间拖离父房间并中断继承)。

请注意,在房间内,继承是多层的,您可以选中单个项目、单个层上的项目组、项目属性或整个房间作为继承,也可以从连续的房间继承(因此房间C继承自房间B,而房间B又继承自房间A)。如果创建的基本房间中除视图设置外没有其他内容,则可以将所有其他房间创建为其子房间,并且这些房间都将继承父房间的视图属性。但您可以更进一步,创建另一个基本房间,将"view"房间作为其父房间,该房间包含通用的图形用户界面实例和每个游戏室所需的控制器。现在您可以从中创建子房间,它们将继承来自父房间的控制器和图形用户界面,以及来自该房间父房间的视图设置!

正如您希望看到的,继承是非常强大的,您可以使用它来维护更干净的房间结构,加快工作流程,并总体上优化您花费在制作和设计房间上的时间。