瓦片地图
2026/4/14大约 3 分钟
瓦片地图
最后同步日期:2026-04-15 | Godot 官方原文 — Using TileMaps
瓦片地图是 2D 游戏中最常用的关卡搭建工具。用小图片(瓦片)一块一块拼到网格里,拼出整个游戏关卡。
生活比喻:想象你小时候玩过的拼图或者乐高积木——每块积木就是一个"瓦片",你把它们按网格排列,就能拼出一整张地图。瓦片地图就是用同样的思路来搭建 2D 游戏的关卡。
为什么用瓦片地图?
传统的做法是把一整张背景图直接贴上去,但这样做有几个问题:
- 图片太大:一张高清地图可能有几十 MB,加载很慢
- 不好修改:想改一个角落,就得重新画整张图
- 没有碰撞信息:角色应该在哪里可以走、哪里不能走?纯图片不会告诉你
瓦片地图解决了这些问题:它用一张很小的"瓦片集"(比如 16x16 或 32x32 像素的小图片集合),通过"盖章"的方式在网格上重复使用,既省内存又好修改。
节点继承关系图
下面这张图展示了瓦片地图相关节点之间的"家族关系"——箭头从父类指向子类,表示"谁派生出谁":
节点列表
| 节点 | 描述 | 频率 |
|---|---|---|
| TileMap | 多层瓦片地图 | ★★★ |
| TileMapLayer | 单层瓦片地图(Godot 4.3+ 推荐) | ★★★ |
提示
从 Godot 4.3 开始,官方推荐使用独立的 TileMapLayer 节点替代 TileMap 中的图层。TileMapLayer 把每个图层变成一个独立的节点,管理起来更灵活、更直观。
节点选择指南
不知道该用 TileMap 还是 TileMapLayer?跟着下面的流程图走一遍就知道了:
常见场景搭配
瓦片地图是 2D 游戏关卡的核心。下面按具体场景逐一展示典型的节点搭配结构。
2D 平台游戏关卡
横版平台游戏的地面和平台。TileMapLayer 做瓦片外观 + StaticBody2D 做碰撞 + Camera2D 跟随玩家。
俯视角 RPG 地图
俯视角 RPG 的地图。多层 TileMapLayer 叠加 + NavigationRegion2D 做寻路。
