为游戏添加一个科幻风小地图
N网:Scifi MiniMap for District Zero at 7 Days to Die Nexus – Mods and community
一直在寻找一款小地图MOD,奈何N网的原作者并没有更新(主要是其必须文件Quartz已经与2.0不兼容)。本来已经不报期望,结果在Croter大佬的整合包中意外找到了2.0可用的Quartz,于是就将文件整合并打包。
该MOD编辑自由度很高,UI位置和样式都可以自己改,和cat ui适配,不会挡住东西

©版权声明
1、本站所有内容由用户发表,作者与本站享有帖子版权;
2、转载或者引用本文内容请注明来源及原作者;
3、如内容侵犯到任何版权,请联系本站将及时予与删除;
4、遇到MOD提取码错误或链接失效,请检查提取码是否复制了空格,链接失效可以私信作者或站长进行补偿;
5、如遇到其他问题无法解决可以私信站长进行处理;
6、游戏MOD属于虚拟数字商品,一经购买即获得了内容,原则上不允许申请退款,购买即默认同意上述规则;
MOD板块严查恶意、辱骂、讽刺等评论,如发现此类评论轻则小黑屋,重则永久封禁!
如果发现帖子违规,用户可以点击帖子标题旁的向下箭头,选择举报内容!
涉及版权纠纷请确保你有所属版权,否则中文网有权不作处理!
才发现可以这样上传,没有金币的小伙伴可以直接下载
N网作者最新的小地图在游戏的右下角,与我自用的UI冲突了,因此选用了较老的版本。
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!
所以怎么自定义参数,里面的参数都是什么意思?
代码逐行解析
1. 外层配置定义
<configs>
<append xpath="/windows">
-
"<configs>":根节点,表示这是游戏配置的一部分。
-
"<append xpath="/windows">":将当前内容追加到游戏UI的
"<windows>"节点下(即添加新窗口元素)。
2. 小地图窗口定义
<window name="MiniMap">
-
"<window>":定义一个新窗口。
-
"name="MiniMap"":窗口名称为
"MiniMap",用于游戏内部调用。
3. 小地图主矩形区域
<rect name="minimap" pos="0,410" depth="1" controller="Quartz.MiniMap, Quartz">
-
"<rect>":定义一个矩形区域作为小地图容器。
-
"pos="0,410"":屏幕位置坐标(
"x=0, y=410"),位于左下角附近(坐标系原点在左下)。
-
"depth="1"":渲染层级为1(较低层级,可能被其他UI覆盖)。
-
"controller="Quartz.MiniMap, Quartz"":绑定控制器逻辑类
"Quartz.MiniMap"(MOD自定义逻辑)。
4. 小地图背景
<sprite depth="3" pos="-425,350" name="MinimapBg" sprite="ui_MinimapBg" height="500" width="500" globalopacitymod="0.8"/>
-
"<sprite>":显示一个背景图片。
-
"sprite="ui_MinimapBg"":使用游戏资源中的
"ui_MinimapBg"图片。
-
"height="500" width="500"":背景尺寸为500×500像素。
-
"globalopacitymod="0.8"":全局透明度80%(半透明效果)。
-
"pos="-425,350"":位置偏移(相对父容器
"rect"的坐标)。
5. 地图纹理显示
<maskedtexture name="mapViewTexture" pos="-280,175" depth="0" width="210" height="150" material="Materials/MaskableMainmap"/>
-
"<maskedtexture>":显示动态地图纹理(实际游戏地图的缩略图)。
-
"material="Materials/MaskableMainmap"":使用材质
"MaskableMainmap"(支持遮罩效果)。
-
"width="210" height="150"":显示区域尺寸(210×150像素)。
-
"depth="0"":渲染层级最高(覆盖在背景之上)。
6. 缩放功能提示文本
<label depth="6" name="MapTextContent" pos="-205,12" font_size="18" color="[white]" justify="right" pivot="right" text="Zoom Out: ([54b9ff]Num -[-])" width="250" height="30"/>
<label depth="6" name="MapTextContent" pos="-35,12" font_size="18" color="[white]" justify="right" pivot="right" text="Zoom In: ([54b9ff]Num +[-])" width="250" height="30"/>
- 功能说明:显示两个操作提示标签(缩放的按键说明)。
-
"text="Zoom Out: ([54b9ff]Num -[-])"":
-
"[54b9ff]":蓝色高亮按键文本(
"Num -")。
-
"[-]":恢复默认颜色。
-
"justify="right"":文本右对齐。
-
"pos":位置偏移(分别位于小地图左下角两侧)。
7. 裁剪面板(关键显示区域)
<panel name="clippingPanel" depth="2" pos="-280,175" disableautobackground="true" createuipanel="true" clipping="SoftClip" clippingsoftness="4,4" clippingsize="210,150" clippingcenter="105,-75"/>
-
"<panel>":定义裁剪容器,限制地图纹理的显示范围。
-
"clipping="SoftClip"":启用软裁剪(边缘抗锯齿)。
-
"clippingsize="210,150"":裁剪区域尺寸(与
"maskedtexture"一致)。
-
"clippingcenter="105,-75"":裁剪中心点(确保地图居中显示)。
-
"disableautobackground="true"":禁用默认背景(透明处理)。
8. 闭合标签
</rect>
</window>
</append>
</configs>
- 逐层关闭所有标签,确保XML结构完整。
核心功能总结
1. 位置与层级:小地图位于左下角(
"y=410"),背景半透明,地图纹理显示层级最高。
2. 交互提示:通过标签明确提示缩放快捷键(小键盘
"+"/
"-")。
3. 动态裁剪:
"clippingPanel"确保地图仅显示指定区域(210×150像素),并优化边缘显示效果。
4. MOD逻辑绑定:控制器
"Quartz.MiniMap"实现自定义地图逻辑(如实时更新玩家位置)。
此配置通过XML精准控制UI元素的位置、尺寸、透明度及交互逻辑,是小地图MOD的核心视觉与功能定义
他这个地图大小也太特么小了,而且还不放在最右下
一个热爱七日杀生存模组开发和UI设计的mod制作爱好者
在这学会了怎么调试MOD的方法,挺不错的