莱特的相机

莱特的相机

包含无剪辑模式和简易相机自定义功能的相机插件(早期测试版)。

实用

此模组处于极早期阶段,为非常早期的 Alpha 版本,目前不适用于创造模式。

如果遇到相机错误:

按以下步骤重置玩家相机(对玩家执行两次自由相机指令):

  • /cam freecam <你的名字>
  • /cam freecam <你的名字>

推荐设置:

左侧骑马: /cam mount --height=-2 --distance=5 --xoffset=1.5 右侧骑马: /cam mount --height=-2 --distance=5 --xoffset=-1


alt text alt text

Lait 的影视级相机

为 Hytale 提供自定义相机控制 - 骑马相机与自由相机模式。

注意: 此模组尚处于早期开发阶段。骑马相机设置为实验性功能,可能并非与所有动物完美兼容。自由相机模式在观战和拍摄影视镜头时工作可靠。


v1.1.1 更新内容

  • 独立的水平/垂直自由相机速度 - 分离水平和垂直移动速度
  • 级联速度配置 - 基础速度同时应用于两个轴向;各自的轴向覆盖更高优先级
  • 按次激活速度 - 传入 --speed--hspeed--vspeed 以覆盖该次会话的设置
  • 速度倍增器 - 使用 --smod 来体验引擎的全局速度缩放效果

v1.1.0 更新内容

  • 新的自由相机设置 - 位置插值、旋转插值、默认速度、最小速度、最大速度
  • 自由相机配置 - /cam fcconfig 查看/编辑速度和插值设置
  • 权限系统 - 配置命令需要管理员权限;查看命令为公开
  • 预发布版本支持 - 已更新以支持 Hytale 预发布版本的数据包 API

特性

  • 骑马相机设置 - 骑马、骑骆驼或其他坐骑时自定义相机视角
  • 按动物分别配置 - 为不同动物设置不同的相机距离
  • 自由相机模式 - 将相机从玩家身上分离,用于观战或截图
  • 可调节速度 - 控制自由相机的移动速度
  • 全局默认值 - 设置适用于所有动物的默认值
  • 实时更新 - 更改将立即应用于骑乘中的玩家
  • 完全可配置 - 通过 JSON 配置文件或游戏内指令进行自定义

安装

  • 将 JAR 文件放入服务器的 mods 文件夹
  • 重启服务器
  • (可选)通过 /cam 指令或编辑 JSON 文件进行配置
  • 骑上动物,即可看到相机设置生效!

工作原理

骑马相机

当你骑上动物时,插件会应用自定义相机设置:

  • 距离 - 相机位于后方多远
  • 高度 - 相机的垂直偏移
  • X 偏移 - 水平偏移(左/右)
  • 视野 (FOV) - 视野范围
  • 俯仰角 - 默认垂直角度

设置可在全局或按动物类型进行配置。

自由相机

自由相机将相机从你的玩家角色上分离,允许自由移动:

  • 使用 WASD 移动
  • 使用鼠标环顾四周
  • 可调节速度
  • 你的玩家角色保持原地不动,而相机可以飞行

指令

所有指令都使用统一的 /cam 前缀。

主要指令

/cam                    显示帮助
/cam help               显示帮助
/cam status             查看当前相机模式
/cam reload             从文件重新加载配置
/cam save               将当前配置保存至文件

自由相机(管理员)

/cam freecam <玩家>                             切换玩家的自由相机
/cam freecam <玩家> --mode=on                   启用自由相机
/cam freecam <玩家> --mode=off                  禁用自由相机

按次激活速度(仅本次会话):
/cam freecam <玩家> --speed=5                   两个轴向
/cam freecam <玩家> --hspeed=8 --vspeed=2       独立轴向

内联配置(持久化):
/cam freecam <玩家> --defaultspeed=5            基础默认(两个轴向)
/cam freecam <玩家> --hdefault=8                 水平默认覆盖
/cam freecam <玩家> --vdefault=2                 垂直默认覆盖
/cam freecam <玩家> --minspeed=1 --maxspeed=20  基础范围(两个轴向)
/cam freecam <玩家> --hmin=2 --hmax=15           水平范围
/cam freecam <玩家> --vmin=0.5 --vmax=10         垂直范围
/cam freecam <玩家> --plerp=0.5 --rlerp=0.5      插值速度
/cam freecam <玩家> --smod=1.0                   速度倍增器

速度级联:各轴向 > --speed > 配置默认值。配置级联:各轴向覆盖 > 基础值 > 硬编码默认值。

自由相机配置(管理员)

/cam fcconfig                                 查看所有自由相机设置
/cam fcconfig --defaultspeed=5                基础默认速度(两个轴向)
/cam fcconfig --minspeed=1 --maxspeed=20      基础速度范围(两个轴向)
/cam fcconfig --hspeed=8                      水平默认覆盖
/cam fcconfig --hmin=2 --hmax=15              水平范围覆盖
/cam fcconfig --vspeed=2                      垂直默认覆盖
/cam fcconfig --vmin=0.5 --vmax=10            垂直范围覆盖
/cam fcconfig --plerp=0.5 --rlerp=0.5        插值速度
/cam fcconfig --smod=1.0                      速度倍增器

骑马相机(全局设置)

/cam mount                     显示全局骑马设置
/cam mount --distance=X        设置第三人称距离
/cam mount --height=X          设置相机高度
/cam mount --xoffset=X         设置水平偏移
/cam mount --fov=X             设置视野
/cam mount --pitch=X           设置俯仰偏移
/cam mount --enabled=true/false 启用/禁用骑马相机

骑马相机(按动物分别设置)

/cam mount --animal=马         显示马的设置
/cam mount --animal=马 --distance=8      设置马的距离
/cam mount --animal=马 --height=3        设置马的高度
/cam mount --animal=骆驼 --distance=10   设置骆驼的距离
/cam mount --list              列出已配置的动物

配置

配置文件:mods/laits-camera/config.json

{
  "全局默认值": {
    "enabled": true,
    "thirdPersonDistance": 5.0,
    "cameraHeight": 2.0,
    "xOffset": 0.0,
    "fov": 70.0,
    "pitchOffset": -15.0,
    "positionLerpSpeed": 0.8,
    "rotationLerpSpeed": 0.8
  },
  "动物": {
    "马": {
      "enabled": true,
      "thirdPersonDistance": 6.0,
      "cameraHeight": 2.5,
      "xOffset": 0.0,
      "fov": 75.0,
      "pitchOffset": -10.0
    },
    "骆驼": {
      "enabled": true,
      "thirdPersonDistance": 7.0,
      "cameraHeight": 3.0
    }
  },
  "自由相机": {
    "defaultSpeed": 5,
    "maxSpeed": 20,
    "minSpeed": 1
  }
}

设置说明

设置项 说明 默认值
thirdPersonDistance 相机在坐骑后方的距离 5.0
cameraHeight 相机在坐骑上方的垂直偏移 2.0
xOffset 水平偏移(+ 右,- 左) 0.0
fov 视野 70.0
pitchOffset 默认垂直角度(负值 = 向下看) -15.0
positionLerpSpeed 相机位置平滑度 (0-1) 0.8
rotationLerpSpeed 相机旋转平滑度 (0-1) 0.8

支持的坐骑

骑马相机适用于任何可骑乘的动物,包括:

  • - 标准骑乘用马
  • 羊驼 - 沙漠坐骑
  • 以及更多 - 任何带有 IsMountable: true 属性的实体

每种动物都可以拥有自己的相机设置,或使用全局默认值。


路线图

已完成: 骑马相机设置、自由相机模式、按动物配置、指令

进行中:

  • 坐骑旋转时相机围绕坐骑转动

已知问题

  • 相机旋转异常 - 旋转相机时,其轨迹表现异常

联系方式

此模组正在积极开发中。如有问题或建议,请在 Discord 添加我:lait_kelomins

alt text alt text

BisectHosting partnership program, code lait for 25% discount on a gaming server