第一部分 02:Scene 和 Node 的关系
这一章是 Godot 的地基。 你以后看到的这些东西: 本质上都绕不开两个概念: Godot 官方文档的说法很直接: Node 是 Godot 的构建块,节点可以成为其他节点的子节点,从而形成树状结构;一棵节点树就叫 Scene,Scene 可以保存到磁盘,也可以实例化到其他 Scene 中。 ( ) 1\. 先用一句话理解 Node 是零件,Scene 是由一堆零件组装好的模块。 比如一个玩家: 这里每一个都是 Node。 整个 这一...
第一部分 03:常用 Node 类型总览
这一章解决一个核心问题: Godot 里面节点那么多,我到底该用哪个? 你不用一开始背所有节点。先记住一个分类: Godot 官方文档里说, Node 是所有场景对象的基类 ,节点可以互相嵌套形成树,一棵节点树就是一个 Scene。也就是说,后面所有节点都可以理解成 Node 的不同“专业版本”。( ) 1\. Node:最基础的普通节点 它是什么 是最基础的节点。 它没有 2D 位置,没有图像,没有碰撞,没有 UI 尺寸。 它主要适合...
第一部分 04:常用属性系统
这一章讲你在 Inspector 面板里最常看到、也最容易懵的一堆属性: 先建立一个大分类: Godot 里很多 2D 节点都继承自 ,而 本身就是带有 position、rotation、scale 等 2D 变换能力的节点;同时 和 都继承自 ,所以它们都会共享一些显示相关属性,比如 、 、 。( ) 1\. 属性到底是什么 Godot 的属性,就是节点身上的可配置数据。 比如一个 : 这些属性可以在两个地方修改。 方式一:Insp...
第一部分 05:生命周期方法
这一章讲 Godot 写脚本时最常见的几个方法: 你可以先用一句话理解: 它们不是你主动调用的,而是 Godot 引擎在节点进入场景、准备完成、每帧更新、物理更新、接收输入、离开场景时自动调用。 Godot 官方文档把 称为 idle processing,也就是每帧处理; 是 physics processing,用固定时间间隔运行,默认物理帧率是 60 次每秒,适合角色移动、碰撞等物理相关逻辑。( ) 1\. 生命周期方法是什么 在...
第一部分 06:GDScript 基础语法
Godot 入门笔记|第一部分 06:GDScript 基础语法 这一章开始讲 GDScript。 GDScript 是 Godot 自带的脚本语言,语法有点像 Python,但它是专门为 Godot 场景、节点、资源、信号这些系统设计的。官方文档里也明确把变量、常量、函数、类型、注解、数组、字典等都作为 GDScript 的核心基础内容。( ) 你可以先这样理解: 但它更贴近 Godot 的节点系统,比如: 这段代码里就包含了很多 G...
第一部分 07:InputMap 输入系统
这一章讲 Godot 的输入系统。 先记一句话: 比如不要长期这样写: 更推荐这样写: 原因很简单: Godot 的 单例负责处理键盘、鼠标、手柄和输入动作;这些动作可以在 里配置,也可以通过 类用代码配置。( ) 1\. InputMap 是什么 InputMap 可以理解为“输入映射表”。 它把具体输入设备上的按键,映射成游戏里的动作。 比如: 这样你的代码只关心: 而不关心玩家到底按的是 W、方向键,还是手柄摇杆。 官方文档也强调...
第一部分 08:Signal 信号系统
这一章讲 Godot 里非常核心的通信机制: Signal 。 先用一句话理解: 一个节点发生了某件事,它可以发出信号;其他节点可以连接这个信号,然后在信号发生时执行自己的函数。Godot 官方文档也这样描述:节点在特定事情发生时会发出信号,比如按钮被按下;其他节点可以连接这些信号并响应事件。( ) 1\. Signal 是什么 Signal 翻译成中文一般叫: 它的作用是: 比如: 这些都很适合用 signal。 2\. 前端类比 前...
第一部分 09:Group 分组系统
这一章讲 Godot 里的 Group 。 先用一句话理解: 比如你有很多敌人: 你可以把它们都加入: 然后代码里就可以: 意思是: Godot 官方文档把 Group 类比成其他软件里的 tag:一个节点可以加入多个 group,然后可以通过 SceneTree 获取某个组里的节点、调用组内所有节点的方法,或者给组内节点发送通知。官方也明确说 Group 很适合组织大型场景和降低代码耦合。( ) 1\. Group 是什么 Group...
第一部分 10:Resource 资源系统
这一章讲 Godot 里另一个特别重要的东西: Resource 。 前面我们一直在讲 Node: 这一章要开始理解 Resource: Godot 官方文档对这俩区分得很清楚: Node 提供功能,比如显示 Sprite、模拟物理、布局 UI;Resource 是数据容器,它自己不做事情,而是被节点使用。 比如图片、脚本、动画、场景、材质、TileSet 都属于资源。( ) 1\. Resource 是什么 Resource 可以理解...