3. 准备3D游戏素材
2026/4/14大约 3 分钟
准备3D游戏素材
确定了画面风格后,下一步就是准备素材。这一章回答三个问题:3D 模型从哪来?怎么导入 Godot?最少需要哪些素材就能开工?
3D 模型从哪来
3D 游戏需要的素材比 2D 多不少。主要分几类:
| 素材类型 | ## 定义 | 格式 | 获取方式 |
|---|---|---|---|
| 3D 模型 | 角色、建筑、道具的 3D 形状 | .glb / .gltf(推荐)、.fbx、.obj | 素材网站、自己建模 |
| 贴图 | 模型表面的"皮肤"(颜色、花纹等) | .png、.jpg | 素材网站、AI生成、手绘 |
| 音效 | 游戏里的声音 | .wav、.ogg(推荐) | freesound.org、自己录制 |
| 背景音乐 | 循环播放的音乐 | .ogg、.mp3 | 素材网站、AI生成 |
| 字体 | UI 上显示的文字 | .ttf、.otf | Google Fonts |
为什么推荐 .glb 格式?
.glb(GL Binary)是 Godot 最推荐的 3D 模型格式。它把模型、动画、贴图打包在一个文件里,导入最方便、兼容性最好。.gltf 是它的文本版本,功能一样但文件更大。
最少需要哪些素材就能开工
答案是:不需要任何真实素材就能开工。
Godot 自带了基础 3D 形状(Box、Sphere、Cylinder、Capsule 等),你可以用这些"白模"(白色方块和球)先把游戏做出来,等核心玩法跑通了再替换成真正的模型。
最小可玩 demo 需要的东西:
| 用途 | 最简方案 | 后期替换 |
|---|---|---|
| 玩家角色 | 一个胶囊体(Capsule) | 角色模型+骨骼动画 |
| 地面/平台 | 一个方块(Box) | 地形或关卡模型 |
| 敌人 | 一个球体(Sphere) | 敌人模型+动画 |
| 墙壁/障碍物 | 几个方块(Box) | 建筑或装饰模型 |
| 子弹/攻击 | 一个小球(Sphere) | 粒子特效 |
怎么导入 Godot
方法一:直接拖入文件系统
- 把素材文件放到项目的对应目录下(如
assets/models/、assets/textures/) - Godot 会自动识别并导入
- 在"文件系统"面板里就能看到导入后的资源
方法二:在 Godot 内部使用内置形状
- 点击场景树顶部的
+号 - 搜索
MeshInstance3D - 在属性面板的 Mesh 里选择
New BoxMesh/New SphereMesh等
素材目录组织建议
project/
├── assets/
│ ├── models/ # 3D 模型
│ │ ├── characters/ # 角色
│ │ ├── enemies/ # 敌人
│ │ ├── props/ # 道具
│ │ └── environment/ # 环境(树木、石头等)
│ ├── textures/ # 贴图
│ ├── audio/ # 音效和音乐
│ │ ├── sfx/ # 音效
│ │ └── music/ # 音乐
│ └── fonts/ # 字体
├── scenes/ # 场景文件
├── scripts/ # 脚本文件
└── project.godot # 项目配置推荐的免费素材资源
| 资源 | 网址 | 特点 |
|---|---|---|
| Kenney | kenney.nl | 大量免费低多边形素材包 |
| Sketchfab | sketchfab.com | 3D 模型社区,有免费区 |
| Poly Pizza | poly.pizza | 免费低多边形模型 |
| freesound | freesound.org | 免费音效 |
| Google Fonts | fonts.google.com | 免费字体 |
| ambientCG | ambientcg.com | 免费 PBR 贴图 |
常见问题
导入模型后看不到贴图?
检查贴图文件的路径是否正确。.glb 格式通常会把贴图内嵌,不会有这个问题。.fbx 和 .obj 需要贴图文件和模型文件放在同一目录。
模型导入后太大或太小?
3D 模型的"单位"可能和 Godot 不一致。在导入设置里调整缩放比例,或者在场景里手动调整 Scale 属性。
FBX 模型导入有问题?
Godot 4.x 对 .fbx 的支持不如 .glb。如果遇到问题,可以用 Blender 打开 .fbx 文件然后导出为 .glb。
