godot

46 篇文章

godot05-19
阅读

第一部分 04:常用属性系统

这一章讲你在 Inspector 面板里最常看到、也最容易懵的一堆属性: 先建立一个大分类: Godot 里很多 2D 节点都继承自 ,而 本身就是带有 position、rotation、scale 等 2D 变换能力的节点;同时 和 都继承自 ,所以它们都会共享一些显示相关属性,比如 、 、 。( ) 1\. 属性到底是什么 Godot 的属性,就是节点身上的可配置数据。 比如一个 : 这些属性可以在两个地方修改。 方式一:Insp...

#学习
godot05-19
阅读

第一部分 05:生命周期方法

这一章讲 Godot 写脚本时最常见的几个方法: 你可以先用一句话理解: 它们不是你主动调用的,而是 Godot 引擎在节点进入场景、准备完成、每帧更新、物理更新、接收输入、离开场景时自动调用。 Godot 官方文档把 称为 idle processing,也就是每帧处理; 是 physics processing,用固定时间间隔运行,默认物理帧率是 60 次每秒,适合角色移动、碰撞等物理相关逻辑。( ) 1\. 生命周期方法是什么 在...

#学习
godot05-19
阅读

第一部分 06:GDScript 基础语法

Godot 入门笔记|第一部分 06:GDScript 基础语法 这一章开始讲 GDScript。 GDScript 是 Godot 自带的脚本语言,语法有点像 Python,但它是专门为 Godot 场景、节点、资源、信号这些系统设计的。官方文档里也明确把变量、常量、函数、类型、注解、数组、字典等都作为 GDScript 的核心基础内容。( ) 你可以先这样理解: 但它更贴近 Godot 的节点系统,比如: 这段代码里就包含了很多 G...

#学习
godot05-19
阅读

第一部分 07:InputMap 输入系统

这一章讲 Godot 的输入系统。 先记一句话: 比如不要长期这样写: 更推荐这样写: 原因很简单: Godot 的 单例负责处理键盘、鼠标、手柄和输入动作;这些动作可以在 里配置,也可以通过 类用代码配置。( ) 1\. InputMap 是什么 InputMap 可以理解为“输入映射表”。 它把具体输入设备上的按键,映射成游戏里的动作。 比如: 这样你的代码只关心: 而不关心玩家到底按的是 W、方向键,还是手柄摇杆。 官方文档也强调...

#学习
godot05-19
阅读

第一部分 08:Signal 信号系统

这一章讲 Godot 里非常核心的通信机制: Signal 。 先用一句话理解: 一个节点发生了某件事,它可以发出信号;其他节点可以连接这个信号,然后在信号发生时执行自己的函数。Godot 官方文档也这样描述:节点在特定事情发生时会发出信号,比如按钮被按下;其他节点可以连接这些信号并响应事件。( ) 1\. Signal 是什么 Signal 翻译成中文一般叫: 它的作用是: 比如: 这些都很适合用 signal。 2\. 前端类比 前...

#学习
godot05-19
阅读

第一部分 09:Group 分组系统

这一章讲 Godot 里的 Group 。 先用一句话理解: 比如你有很多敌人: 你可以把它们都加入: 然后代码里就可以: 意思是: Godot 官方文档把 Group 类比成其他软件里的 tag:一个节点可以加入多个 group,然后可以通过 SceneTree 获取某个组里的节点、调用组内所有节点的方法,或者给组内节点发送通知。官方也明确说 Group 很适合组织大型场景和降低代码耦合。( ) 1\. Group 是什么 Group...

#学习
godot05-19
阅读

第一部分 10:Resource 资源系统

这一章讲 Godot 里另一个特别重要的东西: Resource 。 前面我们一直在讲 Node: 这一章要开始理解 Resource: Godot 官方文档对这俩区分得很清楚: Node 提供功能,比如显示 Sprite、模拟物理、布局 UI;Resource 是数据容器,它自己不做事情,而是被节点使用。 比如图片、脚本、动画、场景、材质、TileSet 都属于资源。( ) 1\. Resource 是什么 Resource 可以理解...

#学习
godot05-19
阅读

第一部分 11:Autoload 单例系统

这一章讲 Autoload ,也就是 Godot 里常说的“单例”。 先用一句话理解: 它适合放一些“整个游戏都需要”的系统,比如: Godot 官方文档里说明,Autoload 可以加载一个场景或一个继承自 Node 的脚本;如果 Autoload 的是脚本,Godot 会创建一个 Node,把脚本挂到这个 Node 上,并且这个节点会在其他场景加载前加入 root viewport。( ) 1\. Autoload 是什么 正常节点...

#学习
godot05-19
阅读

第一部分 12:项目结构和代码组织

这一章讲 Godot 项目应该怎么分目录、怎么放场景、脚本、资源、素材和全局系统。 先记一句话: Godot 官方文档也提到,Godot 对项目结构和文件系统使用没有强制限制,所以刚开始学习时可能会不知道怎么组织文件;官方给出的是一种推荐起点,而不是唯一标准。( ) 1\. 为什么项目结构很重要 如果项目刚开始不整理,你很快会变成这样: 刚开始能跑,但一旦你有: 根目录就会变成“考古现场”。 更好的方式是从一开始就分清: 2\. 推荐的...

#学习