注意:本章并不是教编程,甚至不算是教程类文章,只是教一些不太懂的人快速查到详细内容的技巧。
本教程需要你多少懂点编程,如果不懂的话,建议先去看一下编程方面的教程,食用更佳!
类与继承
类
和实例
是编程中的概念,你可能经常看到这句话:实例化一个类(或实例化一个对象),为一个类新建一个实例,被称为实例化
。
类
和实例
有什么区别呢?举个例子:人
是一个类,张三
是属于人类的实例。狗
是一个类,旺财
是属于狗类的实例。
类
可以继承
,比如在游戏中,玩家
、NPC
、怪物
是常见的元素,他们有哪些共同点和特殊性呢:
- 共同点:都拥有生命、名称、模型、战斗功能等
- 玩家特有:行为完全由用户操作,拥有更多的属性、玩法
- NPC特有:点击可以进行非战斗的交互、AI控制其行为
- 怪物特有:点击可以进行战斗、AI控制其行为
- 在某些游戏中,玩家的技能释放逻辑与NPC、怪物的释放逻辑也不相同
我们可以写一个名为生物
的类,来实现这些共同的属性和行为。然后玩家
、NPC
、怪物
的类继承生物
类,于是它们就自然拥有了生物
类的所有属性和行为,再在它们自身实现自己特有的属性。
节点类型
在godot中,类
用一种更形象的方式呈现给我们,那就是节点类型
,每一个节点类型
就是一个类
: