Quake4 在地圖中放置GUI

原文地址 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的範圍肯定不限於這種複雜程度。世界圖形用戶界面是模式作者和水平設計師將有趣和複雜的謎題放入其層次的一種方式。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章