返回顶部
g

godot-dev-guideGodot开发指南

Godot 4.x 完整開發指南。涵蓋 GDScript 模式、文件格式(.gd/.tscn/.tres)、場景架構、物理/UI/音效、性能優化、多平台導出、測試。自動觸發於 Godot 相關開發。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,064
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

godot-dev-guide

Godot Dev Guide Skill

Godot 4.x 游戏开发完整指南,专为 AI 辅助开发设计。

核心原则

1. 文件格式差异(最重要!)

.gd → GDScript 代码(完整语言)
.tscn → 场景序列化(严格格式,非 GDScript)
.tres → 资源序列化(严格格式,非 GDScript)

⚠️ AI 陷阱:混淆 GDScript 与资源格式
gdscript

❌ 错误写法 in .tres/.tscn


script = preload(res://script.gd)
var items = [1, 2, 3]

✅ 正确写法 in .tres/.tscn

[ext_resource type=Script path=res://script.gd id=1] script = ExtResource(1) items = Arrayint

2. 类型系统(始终使用)

gdscript

变量类型


var health: int = 100
var speed: float = 200.0
var items: Array[Item] = []
var stats: Dictionary = {}

函数签名

func calculate_damage(base: int, multiplier: float) -> int: return int(base * multiplier)

3. 架构模式

组合优先于继承
信号用于解耦通信
资源用于数据配置
自动加载用于全局系统



快速参考

项目结构

res://
├── project.godot
├── scenes/ # .tscn 场景
│ ├── player/
│ ├── enemies/
│ └── ui/
├── scripts/ # .gd 脚本
├── assets/ # 资源文件
├── autoload/ # 单例脚本
├── resources/ # .tres 资源
└── test/ # 测试

常用节点

2D3D用途
CharacterBody2DCharacterBody3D玩家/NPC 移动
RigidBody2D
RigidBody3D | 物理模拟 | | Area2D | Area3D | 碰撞检测(无物理) | | Sprite2D | MeshInstance3D | 视觉渲染 |

Export 变量

gdscript
@export var speed: float = 5.0
@export_range(0, 100, 1) var health: int = 100
@exportfile(*.tscn) var nextlevel: String
@export_group(Combat)
@export var damage: int = 10

信号模式

gdscript
signal health_changed(current: int, maximum: int)
signal died

func take_damage(amount: int) -> void:
health -= amount
healthchanged.emit(health, maxhealth)
if health <= 0:
died.emit()

节点引用

gdscript
@onready var sprite: Sprite2D = $Sprite2D
@onready var anim: AnimationPlayer = $AnimationPlayer



关键陷阱清单


陷阱错误写法正确写法
.tres 使用 preloadpreload(res://x.gd)ExtResource(id)
.tres 使用 var
var x = 5 | x = 5 |
| 未类型化数组 | [1, 2, 3] in .tres | Arrayint |
| 缺少 extresource | 直接使用 id | 先声明 extresource |
| @onready 初始化 | 在声明时访问其他节点 | 等到 _ready() |
| 直接修改资源 | resource.value = x | resource.duplicate() |
| 输入处理 | UI 和游戏混用 input | UI 用 gui_input |


参考文件


主题路径
项目结构references/01-project-structure.md
GDScript 模式
references/02-gdscript-patterns.md |
| 文件格式 | references/03-file-formats.md |
| 场景与节点 | references/04-scenes-nodes.md |
| UI 与输入 | references/05-ui-input.md |
| 物理系统 | references/06-physics.md |
| 音效与动画 | references/07-audio-animation.md |
| 性能优化 | references/08-performance.md |
| 导出平台 | references/09-export.md |
| 测试指南 | references/10-testing.md |


CLI 快速命令

bash

运行游戏


godot --path .

验证脚本

godot --path . --check-only --script path/to/script.gd

无头测试

godot --path . --headless --quit

导出

godot --path . --export-release Preset Name builds/game.exe
版本: 1.0.0 | 最后更新: 2026-02-17

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 godot-dev-guide-1776420049 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 godot-dev-guide-1776420049 技能

通过命令行安装

skillhub install godot-dev-guide-1776420049

下载

⬇ 下载 godot-dev-guide v1.0.0(免费)

文件大小: 31.25 KB | 发布时间: 2026-4-17 20:16

v1.0.0 最新 2026-4-17 20:16
Initial release: Complete Godot 4.x development guide with 28 AI pitfall annotations

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部