Dyson Sphere Program
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
5 days ago
Downloads
67
Size
22KB

HoverCoord — 指针建筑坐标显示

模组作者:妙妙在路上 抖音@妙妙在路上

悬停建筑显示当前建筑X/Y/Z轴数据,显示当前建筑模型体积,显示最近建筑模型碰撞距离,同类高塔建筑(如风电,物流塔等)显示最近碰撞距离。快捷键Ctrl+Shift+K【默认关闭】


功能

  • 悬停即显示:指针停在建筑模型上就会在指针旁弹出数据框;移开即消失。
  • 开关快捷键:【Ctrl + Shift + K】,切换时指针旁有 1.2 秒提示,默认关闭。
  • 配置文件:首次启动后自动生成 BepInEx/config/dsh.hovercoord.cfg,可修改快捷键和默认开关状态(改完保存重启游戏生效)。
  • 经纬度:纬度、经度,保留 4 位小数。
  • X / Y / Z 轴数据:与游戏蓝图同一套格坐标。X / Y 是"格"(纬度向每格 0.36°),Z 是"高度层"(每层 1.3333 高度),保留 4 位小数。
  • 当前模型体积:建筑碰撞盒的长 / 宽(按"格")与高(按"层")。
  • 最近模型碰撞距离:60 单位范围内,最近一栋建筑的碰撞盒表面与当前建筑碰撞盒表面的最小间隙(格)。碰撞盒贴在一起时为 0.0000,隔 1 格摆放约为 1.0000。
  • 同类高塔建筑:悬停 风力涡轮机 / 电力设施(感应塔、无线输电塔、卫星配电站)/ 物流塔 / 电磁轨道弹射器 时,显示游戏原版的「最小间距」阈值,以及与最近一栋同类高塔的中心距离——两者相减就是极限密铺还需要偏移的格数。
  • 边缘翻转:靠近屏幕边缘时提示框自动翻到指针另一侧,不会出屏。
  • 智能隐藏:指针在空地、UI、菜单、暂停、窗口失焦时自动隐藏。

显示示例

电弧熔炉 #23371
经度 -1.8000°    纬度 -8.6400°
X 2.0000    Y -24.0000    Z 0.0000
当前模型体积 长 2.3077格    宽 2.3077格    高 3.1500层
最近模型碰撞距离 0.6505格
电力设施 最小间距 2.7853格    最近同类中心 2.9970格

高塔「最小间距」阈值(游戏原版数值)

建筑组合 原版阈值(中心距离) 换算成格
风力涡轮机 ↔ 风力涡轮机 10.5 单位 8.3534格
电力设施 ↔ 电力设施(感应塔/无线输电塔/卫星配电站) 3.5 单位 2.7853格
行星物流塔 ↔ 行星物流塔 15 单位 11.9366格
星际物流塔 ↔ 行星/星际物流塔 29 单位 23.0775格
电磁轨道弹射器 ↔ 弹射器/高建筑 7.2 + 自身碰撞盒水平半径 动态

阈值与逻辑取自游戏反编译代码(BuildTool_Click.CheckBuildConditions),与游戏原版判定完全一致。

安装

需要 BepInEx 5.4.17(x64)。

方式一:r2modman / Thunderstore Mod Manager(推荐)

  1. 打开 r2modman,选择 Dyson Sphere Program。
  2. 在 Online 页搜索 HoverCoord,点 Install with Mod Manager;或下载 HoverCoord-1.8.4.zip 后点 Import local mod 导入。
  3. 确认安装到当前使用的 profile,然后从该 profile 启动游戏。
  4. 启动后 BepInEx 日志(BepInEx/LogOutput.log)会出现: HoverCoord 1.8.4 loaded. Author: 妙妙在路上 (抖音@妙妙在路上)

方式二:手动安装

把 HoverCoord.dll 放到 Dyson Sphere Program\BepInEx\plugins\;r2modman 用户请放到对应 profile 的 BepInEx/plugins/ 并从该 profile 启动游戏。

性能

  • 空闲时(没有悬停目标)渲染组件直接禁用,零开销。
  • 字体只在第一次悬停建筑时创建,不拖慢启动和行星加载。
  • 悬停检测为 0.75 秒一次;提示框背景和文字合并为一次 GUI.Label 调用。

作者

妙妙在路上 — 抖音 @妙妙在路上

如果这个模组帮到了你,欢迎在抖音点个关注;有问题或建议可以留言。


English summary

HoverCoord by 妙妙在路上 (Douyin @妙妙在路上).

Hover a building to show its X/Y/Z grid data, its model size (length/width in cells, height in layers), the nearest model-collision distance (surface gap to the closest building), and — for same-category tall buildings (wind turbines, power facilities, logistics towers, orbital ejectors) — the vanilla minimum-spacing threshold plus the nearest same-category center distance. Hotkey: Ctrl+Shift+K, enabled by default.

Requires BepInEx 5.4.17 (x64). Install via r2modman or drop HoverCoord.dll into BepInEx/plugins/.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.