Godot4.x 自定义控件
文章平均质量分 71
收集和发布Godot4.x 自定义控件
巽星石
业余编程爱好者,Godot游戏引擎爱好者
展开
-
【Godot4.2】菜单栏生成函数库menuDB
关于Godot的手动菜单栏制作,我已经在之前的文章中有所描述。但是对于一些场景,手动制作菜单仍然是一个比较低效的做法。所以我将MenuBar以及基于MenuButton创建菜单栏写成了一个静态函数库。利用此函数库我们可以用函数形式构造PopupMenu和MenuButtonMenuBar以及基于MenuButton创建的菜单栏。:存储定义单个MenuBar所需的数据MenuData:存储定义单个菜单所需的数据:存储单个菜单项所需的数据当然我的本意是基于这个函数库构建更简单的菜单栏自定义控件。原创 2024-02-27 22:18:11 · 357 阅读 · 0 评论 -
【Godot4.2】按钮生成函数库buttonDB
前面文章总结了Godot4.2中的按钮类控件。当然那只是开胃菜,基于按钮控件相关的基础知识总结出一个按钮生成函数库,并在函数库基础上创建工具栏(自定义控件)才是我的最终目标。原创 2024-02-27 22:24:29 · 138 阅读 · 0 评论 -
【Godot4.2】简单调色板生成
Godot内部提供了和两个颜色选择控件,也提供了和,来实现参数化的渐变图片。但是有时候我们可能需要用Godot自己编写一些绘图程序,可能和就显得比较Low了,我们可能想自己实现调色板或者色环之类的。本篇旨在阐述如何用简单的GDScript代码形式生成调色板,通过控件来呈现,并进取色交互。通过上面探讨的基础,我们已经可以实现自己的颜色选择器功能,为了让代码清晰,我封装了ColorsBar和HSBRect两个自定义控件。原创 2024-03-10 20:17:45 · 1044 阅读 · 0 评论 -
【Godot4.2】控件节点生成与布局函数库Ctl
本文依旧来自笔者的语雀知识库。基础内容写于2023年8月份。当时写的比较随意,本篇将在其基础上扩充和修改。Godot本身提供了丰富的控件和容器来实现UI布局,但是这个过程往往需要复杂的手动操作和配置,使用代码生成方式时也会需要一大堆代码来创建控件、容器实例,并设置相关的属性。尤其是在编写自定义控件时,不依赖场景文件.tscn,一个.gd文件就是一个自定义控件的全部,所有的节点结构都需要用代码生成。简单的自定义控件:只是扩展自Godot的内置控件或容器类型,或者只涉及一些简单的动态生成。复杂的自定义控件。原创 2024-03-03 11:45:48 · 1054 阅读 · 0 评论 -
【Godot4.2】Tree控件自定义树形数据ETD及其解析
在Godot中利用MenuBarPopupMenu设计复杂菜单,以及利用Tree控件创建复杂的树形导航,都是一件繁复的工作。通过某种数据形式,以及一个解析函数,自动加载生成菜单或Tree的树形列表,便成为了自然而然的选择。我首先想到的是字典和JSON,两者其实类似,都是键值对形式,存在很多重复冗余的键定义。所以我想自创一种树形数据表示形式。可以很好的表示树形结构基于纯文本,依靠字符串解析可以轻松获取数据语法简洁,便于手动书写和更改,更易于阅读。原创 2024-03-01 00:34:25 · 1064 阅读 · 0 评论 -
Godot4.2】文件系统自定义控件-DirListView
本篇仍然是基于Godot4.2的文件系统相关自定义控件系列,DirListView扩展自ItemList控件,可以显示指定文件夹中的子文件夹和子文件内容。运行后,可以选中相应的项,进行单击或双击等。DirListView并没有过分的设计这部分的功能,但使用者只需要连接和处理ItemList原本就有的信号,就可以实现诸如双击文件夹进入下一级这样的功能。原创 2024-02-08 15:30:49 · 452 阅读 · 0 评论 -
【Godot4.2】文件系统自定义控件 - GroupButtons
读者朋友们好,我是巽星石,这是我的Godot4.2文件系统自定义控件系列文章。在很多程序或插件设计中,都会用到一堆按钮的形式,好处是比较直观,用啥点啥,本质上相当于一个简化的二级树形导航结构。这种结构我在自己编写的Godot插件myAdd中使用过,这次是基于Godot4.2重新编写,并通过解析自定义数据形式简化使用的版本。原创 2024-02-08 13:38:31 · 509 阅读 · 0 评论 -
【Godot4.2】文件系统自定义控件 - FileSystemTree
在Godot设计编辑器插件或应用程序时,可能需要涉及文件系统的显示,比如文件夹或文件的树形列表。我们可以用Godot的Tree控件快速书写相应的功能,但是为了复用到不同的项目,最好是设计为自定义节点。FileSystemTree就是一个专门显示文件夹结构的树控件,扩展自Godot的Tree控件。基于Godot4.2版本实现。原创 2024-02-07 23:35:21 · 710 阅读 · 0 评论