这是一个迷你地图系统,会根据角色的移动逐渐揭示已探索的区域。
它非常适合用于俯视视角的游戏。
本系统是使用 AI 辅助的 vibecoding 开发的,无法回答细节问题……建议您将代码输入 ChatGPT 等工具后提问,以便进行自定义。
示例项目:
minimap_sample_project.zip (19.2 KB)
使用方法:
◆准备工作
-
将示例项目中的 Minimap 文件夹内容导入到您任意的项目中。
-
将 minimap.tscn 放置在 UI 图层中。

◆Minimap 节点的设置
- 在 World Rect 的 x,y 中指定要在迷你地图上显示区域的左上角坐标。
- 在 World Rect 的 w,h 中指定要显示区域的宽度和高度。
- Mask Size 是迷你地图的大小。
- 在 Reveal Radius 中指定可见区域(迷雾消散的范围)。
- Edge Softness 是可见区域边界的柔和度,Max Darkness 是迷雾的浓度,通常无需更改。
- Player Path 指定玩家的游戏对象。
- 如果启用 Rotate Marker,当前位置标记将随角色旋转而旋转。
- 最后,通过 Control > 布局 > 变换中的尺寸和位置指定 Minimap 的位置和大小。
◆Minimap 节点内部内容的设置
- 展开 MiniMap 节点。
- 为 MapSprite 的纹理设置“迷你地图图像”。
- 为 Fog 的纹理设置“用作迷雾的图像”。通常使用与迷你地图图像相同尺寸且全黑填充的图像效果较好。
- 为 Marker 的纹理设置“用作玩家当前位置标记的图像”。
完成上述步骤后,您应该就能制作出属于自己的迷你地图了。
1 个赞
这是一个迷你地图系统,随着角色移动,已探索的区域会逐渐显现。
它特别适用于俯视(顶视图)游戏。
本系统是使用基于 AI 的“氛围编程”(vibecoding)创建的,因此可能无法回答详细问题……如果您想对其进行自定义,请尝试将代码加载到 ChatGPT 或类似工具中以获取帮助。
示例项目
下载: minimap_sample_project.zip (19.2 KB)
使用方法
① 准备工作
-
将示例项目中的 Minimap 文件夹内容导入到您的项目中。
-
将 minimap.tscn 场景放置到游戏的 UI 层 中。
② 迷你地图节点设置
| 属性 |
描述 |
| World Rect (x, y) |
设置要在迷你地图上显示的世界区域的左上角坐标。 |
| World Rect (w, h) |
设置世界区域的宽度和高度。 |
| Mask Size |
迷你地图显示区域的大小。 |
| Reveal Radius |
玩家周围变得可见(迷雾消散)的半径。 |
| Edge Softness |
可见区域边缘的柔和程度。通常无需更改。 |
| Max Darkness |
未探索迷雾的不透明度级别。通常使用默认值即可。 |
| Player Path |
在此处分配玩家的游戏对象。 |
| Rotate Marker |
如果启用,标记将旋转以匹配玩家的旋转角度。 |
最后,使用 Control > Layout > Transform 调整迷你地图的 位置和大小。
③ 迷你地图节点的内部设置
在场景树中展开 Minimap 节点。
| 节点 |
描述 |
| MapSprite |
分配迷你地图背景的纹理(例如地图图像)。 |
| Fog |
分配迷雾纹理(通常是一张与迷你地图大小相同的黑色图像)。 |
| Marker |
分配一个图标纹理以表示玩家的当前位置。 |
2 个赞