概念页
Godot 3D 场景与相机
Godot 3D Scene & Camera
Godot 3D API 与 2D 刻意对称(多数节点有 2D/3D 对偶)。世界以 Node3D 树组织;相机、环境与后处理决定「看见什么」。数学见向量/变换官方文与本库游戏数学页,勿重复抄公式。
原理
- 3D 工作区在选中 Node3D 时自动切换;工具栏与视口操作类比 2D。
- 变换:
Transform3D、欧拉与四元数;相机投影与剪裁。 - Environment:天空、环境光、雾、辉光等;后处理挂在相机/环境上。
- 全局光照选项(VoxelGI / SDFGI / Lightmap)见 tutorials/3d/global_illumination——按平台与烘焙预算选型。
应用
- 角色第三人称:CharacterBody3D + Camera3D 弹簧臂;环境资源跨场景复用。
- 程序化网格:ArrayMesh / SurfaceTool / ImmediateMesh(procedural_geometry)。
取舍
- 多一维坐标让许多 2D 技巧失效,但节点心智可迁移。
- Forward+ / Mobile / Compatibility 渲染器能力不同(见渲染概览)。
- UE 对照:Node3D ≈ Actor 根组件;Environment ≈ PostProcess + Sky 子系统简化包。
参见
出处
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- docs.godotengine.org/en/stable/tutorials/3d/introduction_to_3d.html
- docs.godotengine.org/en/stable/tutorials/3d/index.html
相关页面
游戏开发 · Godot节点与场景Nodes & ScenesGodot 把游戏抽象成「场景树」:节点是最小积木,场景是可复用的节点树蓝图;场景可嵌套实例化,同时扮演其他引擎中 Prefab 与关卡的角色。游戏开发 · GodotGodot 渲染服务器与管线概览Godot Rendering OverviewGodot 4 有三种渲染方法:Forward+(桌面默认)、Mobile、Compatibility(GL,Web 默认)。渲染方法决定功能集;驱动可以是 Vulkan/D3D12/Metal/OpenGL。Viewport 是绘制与输入的窗口单元。游戏数学点与向量运算Points & Vector Operations游戏程序员最常用的数学是三维向量与矩阵(三维线性代数)。本页按 GEA 第 5 章整理点与向量的基础:坐标系与手性、点与方向的区别、标量乘与 Hadamard 积、加减、模长与归一化、点积与投影、叉积、伪向量与外代数,以及线性插值 (lerp)。贯穿全章的两条经验是:能在二维里想清楚的问题先在二维里想,以及能不开方就不开方。游戏数学基本仿射变换Basic Affine Transforms平移、旋转、缩放、切变是摆放和变形物体的基础矩阵;它们的连乘顺序有关、但满足结合律。刚体变换的逆可以直接写出,法线要用伴随矩阵的转置(传统说法是逆转置)变换。理解这些矩阵的性质能写出更快、更正确的变换代码。游戏数学四元数Quaternion单位四元数可以紧凑地表示任意三维旋转,与轴-角表示互相转换很简单,并能做稳定、匀速的朝向插值(slerp),这些都是欧拉角做不好的。它可以高效地转换为矩阵以便与其他变换合并。游戏开发 · UE5相机系统Camera System传统相机链路是:PlayerController 持有 PlayerCameraManager,后者维护一个视图目标 (view target),通过 CalcCamera 取得相机组件或 Actor 的位置朝向,并在不同目标之间混合。实验性的 Gameplay Camera System 把相机行为做成数据资产:一个 Camera Asset 包含多个由节点网络构成的 Camera Rig、进出转换,以及决定当前使用哪个 Rig 的 Camera Director。