(资料图)
前言
ui是钢铁雄心4中一个重要的部分,他包括我们在游戏中见到的所有界面、按钮、图标。钢4本体的ui可以在游戏目录下interface文件夹里后缀为.gui的文件中修改。同时,在选择国家进入游戏前按下左上角的~键或在游戏中控制台输入gui可以开启gui模式。开启gui模式后,将鼠标放置到ui上会有ui的详细信息显示。
而在自己新建ui之前,我们需先弄懂一部分ui代码。以钢丝本体省份界面为例:
ui是由窗口以及窗口里的各个元素组成的。省份界面的ui代码存放在interface/countrystateview.gui中(gui模式下,按住ctrl+alt再右键ui可获得其代码路径)。从以上截图可知,省份界面是一个名为state_info_window的窗口,我们打开相应的文件(interface/countrystateview.gui)查看代码,找到state_info_window之后,你会发现在这个窗口下面有许多xxxType的部分,如图
因本篇并非详细讲解gui代码,我在此仅介绍以上三种最常用的的ui元素(对,我一般把窗口里的各种东西称呼为元素),instantTextboxType即位文本类型元素(文本框),他的作用是在窗口上显示文本name是元素名称、position是位置、font是文本的字体、text是文本内容(可以直接输入内容也可以用本地化localisation key)W、H是此文本框的长宽,format是文本的排版格式,center是居中。以上例子便是在省份窗口中显示此省份的名字,密苏里。buttonType是按钮类型元素,鼠标点击按钮元素会有反馈(图标会暗一下),以上例子代码所对应的便是省份界面中拥有国国旗。quadTextureSprite或spriteType定义了此按钮的图标。调用的图标需先在interface中的.gfx注册。iconType是图标元素,故名思议,他就是一个图片,以上例子代码对应的是人口图标
ui中还有许多有趣使用的元素(gridBoxType、background、scrollbarType等),在此不予详细介绍,有兴趣者可自行查看wiki。到此我们应该大概懂得怎么去创建一个窗口了,而如何使自己的窗口在游戏中出现并起效,详情可见https://www.bilibili.com/read/cv9794268(本人的另一篇专栏。)
谢谢观看。