原文地址 https://www.iddevnet.com/quake4/Placing_a_GUI_In_a_Map
将GUI放置到地图中是一个简单的过程。
我们不会详细介绍如何创建一个由GUI激活的拼图,
因为这更多是LevelEditor帮助文档的范围,但我们将概述将GUI放置到这个级别的基本过程。
对于运行脚本简单的拼图的GUI,一个func_static绑定到一个GUI用在了“鬼”键实体的属性
关卡编辑器,关键被设置到GUI(更多的路径大约与工作关卡编辑器,请参阅本网站上的其他帮助文档)。
一些GUI,如电梯GUI,需要更多的工作。我们将使用GUI / movers / strogg / call_lift.gui作为示例。
创建一个简单的盒子图,并放置一个画笔作为一个简单的二楼。
在地图上放置一个func_elevator,并将其位置放在二楼。
有几种监视器型号可以在Quake 4中进行选择。
型号/ mapobjects / strogg / monitors / medium / med_just_screen.lwo 是常见的选择。
将其中一个放在一楼。这将是电梯呼叫GUI,如果电梯不在那里,将电梯移动到您的地板上。
选择显示器。在Entity 编辑器中,添加“gui”键,
使其值成为call_lift gui的路径,即“guis / movers / strogg / call_lift.gui”。
接下来,取消选择您的显示器并选择您的电梯。
复制电梯的名称(即“ func_elevator_3 ”),然后取消选择您的电梯并选择您的显示器。
在监视器的实体属性中,将此名称放入“目标”键。
现在,您必须设置GUI界面,告诉GUI它是什么楼层,
这样当脚本被激活时,它知道要运行的动画和要设置的值
(这样,如果电梯已经在那个楼层,它知道不要调用再次)查看call_lift.gui文件,
您将在桌面上看到一则评论:
windowDef桌面 { 评论“gui_parm_floor = 1或2以指示电梯本身(不是电梯)的地板。 底层为1,顶楼为2 gui_parm_strogg == 1 设置升降机使用不可读的strogg文本也可以将'gui_parm_script' 设置为脚本的名称和/或激活触发器。 (......)
由于我们的显示器位于一楼,请在显示器的“ 实体 ” 属性 “ gui_parm_floor ” 中输入新的密钥,
并将其设置为1.将该显示器复制到二层。
将“gui_parm_floor ” 的值从1更改为2,因为这个在二楼。
为了完成电梯的功能,选择电梯,将其“gui” 实体键设置为
“guis / movers / strogg / activate_lift.gui”。
为电梯设置三个实体键:“floorPos_2”(坐在2楼时电梯的3坐标位置),
“floorPos_1”(位于1楼的3坐标位置)和“floor” ,这是默认停止的地板。
如果两个call_lift.gui监视器与电梯之外的电梯呼叫按钮相当,
电梯本身上的activate_lift.gui相当于电梯内的一排按钮,使其在内部移动。
现在你已经在你的地图上放置了三个GUI:
如果电梯还没有在地板上,
那么两个电梯就叫做电梯,而电梯本身就是在楼层之间移动电梯。
这是Quake 4中世界GUI的更复杂的使用之一,
但是在地图中可以做什么GUI的范围肯定不限于这种复杂程度。
世界图形用户界面是模式作者和水平设计师将有趣和复杂的谜题放入其层次的一种方式。