跳转到内容

GtkRadiant/连接实体

来自维基教科书,开放世界开放书籍

连接实体

GtkRadiant

许多实体可以触发其他实体,或者被触发。例如,你可以用一个按钮打开和关闭一盏灯,因此这里按钮触发了灯光。你也可以用一个按钮解锁一扇门,或者打开一扇门。不仅仅是按钮可以触发,例如,可破坏的墙壁可以触发在它被破坏时 NPC 生成,或者在它被射击时广播一条消息。但在本章中,我们将简单地用一个按钮打开和关闭一盏灯。

让我们开始创建一个看起来像按钮的东西,或者至少看起来像按钮的东西,一个简单的盒子在这里就足够了。用任何你喜欢的纹理对其进行纹理化,并将其放置在任何你想要的地方。它放在哪里并不重要,因为你按下的是不是按钮本身。要使某物“可按下”,你必须在按钮刷的前面添加另一个刷。这一次,用system/trigger纹理对其进行纹理化。然后,当刷子仍然被选中时,右键单击并选择trigger,然后选择trigger_multiple。这将使带有触发纹理的刷子成为一个trigger_multiple实体。默认情况下,只要你在刷子内,它就会触发。但由于你希望触发器只在你在里面并且按下USE按钮时才触发,所以你必须打开实体窗口(N)并选中use_button生成标志。

一切都还不好,因为现在触发器只要你按下按钮就会不断地触发,所以由于你不想那样做,所以添加属性wait,值为1,使其在每次触发之间等待一秒。现在触发器已经设置好了,创建一个灯光(你应该知道怎么做),然后取消选择所有内容(ESC)。然后选择触发刷,然后选择灯光(SHIFT+LMB)并按下CTRL+K连接它们。如果一切正确完成,两个实体之间会出现一条线,如果没有,请重试。

华夏公益教科书