
Godot4.xOOP
文章平均质量分 93
巽星石
业余编程爱好者,Godot游戏引擎爱好者
展开
-
【Godot4.2】MLTag类:HTML、XML通用标签类
HTML和XML采用类似的标签形式。之前在Godot中以函数库形式实现了网页标签和内容生成。能用,但是缺点也很明显。函数之间没有从属关系,但是多有依赖,而且没有划分出各种对象和类型。如果以完全的面向对象形式来设计标签类或者元素类,将可以更贴近HTML或XML的本来面目。也更容易生成。整体思路是设计如下的类继承结构:实现之后,将可以充分的定义和生成HTML、XML和SVG标签,并用于内容生成或文档解析。纯面向对象的设计,尤其是基于继承的多个类组成的体系在某些方面还是很有用的。原创 2024-07-16 23:56:30 · 1210 阅读 · 0 评论 -
用PlantUML和语雀画UML类图
UML:统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。PlantUML:是一个开源工具,它允许我们用文本形式来描绘和创建UML图。在VSCode中可以安装扩展来绘制,而在语雀的MarkDown编辑器中,则可以用“文本绘图”形式直接在文档中创建。UML类图:在面向对象语言或开发中类图是最基础也最有用的一种图,它可以描述类的成员以及多个类之间的关系。在Godot中,我们使用GDScript进行开发时,也需要涉及类、继承、组合等。原创 2024-07-04 19:50:51 · 3959 阅读 · 0 评论 -
【Godot4.2】Godot中的继承与组合
继承和组合是编程中常用的两种策略,旨在尽可能多地重用代码。继承应用得非常广泛,但我认为组合在很多场景下会更加合适一些。基于组合,游戏开发前辈们专门设计出了实体组件模式(EC模式)和进阶的ECS模式。本篇所提及的Godot中的“组合”可能更倾向于UML类图中描述类与类关系的“组合”,而并不完全是EC模式或ECS模式所提到的严格的形式,尤其是在Godot中,更是以一种父子节点的关系来实现。但是这对理解什么是“组合”和“继承”,以及两者的区别和优劣,并为进一步学习ECS模式提供基础。原创 2024-05-21 01:18:02 · 2897 阅读 · 0 评论