Quake4 在地图中放置GUI
来源:互联网 发布:mac spss24破解码 编辑:程序博客网 时间:2024/06/05 02:48
原文地址 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的范围肯定不限于这种复杂程度。世界图形用户界面是模式作者和水平设计师将有趣和复杂的谜题放入其层次的一种方式。
- Quake4 在地图中放置GUI
- 在Quake4中创建模型
- Quake4之GUI(2)
- Quake4的gui
- mAppWidget - 3. 在地图上放置物品
- 如何在Actionsheet中放置textfield
- 在场景中放置一个实体模型
- Android 控件在布局中按比例放置 (
- Android 控件在布局中按比例放置
- 在java的GUI上放置图片,并在图片上输出半透明文字
- 在JAVA的GUI上放置图片,并在图片上输出半透明文字
- 在java的GUI上放置图片,并在图片上输出半透明文字
- android中在scrollview中放置gridview遇到的问题
- 在体量文件中加载族,然后想放置构件。放置构件用什么函数?
- 通过Vector中放置inputstream使分割流统一放置在SequenceInputStream合并
- 在GUI中旋转图片
- Blog小技巧之十-在Blog上放置定位地图
- 在地图的边界内,随机放置一个标记【GMap 学习笔记】
- Java系列-排序算法之选择排序
- opencv make 出错
- 图 操作练习
- C++第5次作业(基础班)—数组1
- hihoCoder
- Quake4 在地图中放置GUI
- BZOJ 3329: Xorequ 数位DP+矩阵快速幂
- 山东省第八届ACM省赛 G 题(sum of power)
- equals与==的区别
- Swift防止按钮重复点击实现+Swift如何运用Runtime
- 晓说——东瀛日本(一)
- POJ NOI0105-44 第n小的质数
- CentOS7使用firewalld打开关闭防火墙与端口
- 关于全排列