简单的探索区域显示型小地图系统(GDScript)

这是一个迷你地图系统,会根据角色的移动逐渐揭示已探索的区域。

它非常适合用于俯视视角的游戏。

:warning: 本系统是使用 AI 辅助的 vibecoding 开发的,无法回答细节问题……建议您将代码输入 ChatGPT 等工具后提问,以便进行自定义。

示例项目:

minimap_sample_project.zip (19.2 KB)

使用方法:

◆准备工作

  1. 将示例项目中的 Minimap 文件夹内容导入到您任意的项目中。

  2. 将 minimap.tscn 放置在 UI 图层中。

    image

◆Minimap 节点的设置

  1. 在 World Rect 的 x,y 中指定要在迷你地图上显示区域的左上角坐标。
  2. 在 World Rect 的 w,h 中指定要显示区域的宽度和高度。
  3. Mask Size 是迷你地图的大小。
  4. 在 Reveal Radius 中指定可见区域(迷雾消散的范围)。
  5. Edge Softness 是可见区域边界的柔和度,Max Darkness 是迷雾的浓度,通常无需更改。
  6. Player Path 指定玩家的游戏对象。
  7. 如果启用 Rotate Marker,当前位置标记将随角色旋转而旋转。
  8. 最后,通过 Control > 布局 > 变换中的尺寸和位置指定 Minimap 的位置和大小。

◆Minimap 节点内部内容的设置

  1. 展开 MiniMap 节点。
  2. 为 MapSprite 的纹理设置“迷你地图图像”。
  3. 为 Fog 的纹理设置“用作迷雾的图像”。通常使用与迷你地图图像相同尺寸且全黑填充的图像效果较好。
  4. 为 Marker 的纹理设置“用作玩家当前位置标记的图像”。

完成上述步骤后,您应该就能制作出属于自己的迷你地图了。

1 个赞

这是一个迷你地图系统,随着角色移动,已探索的区域会逐渐显现。

它特别适用于俯视(顶视图)游戏。

:warning: 本系统是使用基于 AI 的“氛围编程”(vibecoding)创建的,因此可能无法回答详细问题……如果您想对其进行自定义,请尝试将代码加载到 ChatGPT 或类似工具中以获取帮助。


:file_folder: 示例项目

下载: minimap_sample_project.zip (19.2 KB)


:wrench: 使用方法

① 准备工作

  1. 将示例项目中的 Minimap 文件夹内容导入到您的项目中。

  2. 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 个赞