雅典娜(青铜战争少女)- 修正后的骨骼绑定与投射物(箭矢)修复,适用于VRM增强版

雅典娜(青铜战争少女)- 修正后的骨骼绑定与投射物(箭矢)修复,适用于VRM增强版

用于Bronze War Maiden VRM虚拟角色的修正与投射物修复骨骼绑定,配合EnhancedValheimVRM使用。模型、纹理和材质未作改动,视觉上与原始版本完全一致。改变的是底层的骨架数据,其构建方式曾导致VRM模组中所有依赖尺寸的功能出现异常。

已修复的问题:

  • 武器和工具在手中及背上显示为过度放大。
  • 缩放设置只有在异常的值(约 0.2 到 0.26)下才“有效”,显得很随意。
  • 弓和法杖生成的投射物出现在角色远上方,完全不在弓附近。箭矢看起来是从天而降。
  • 座椅和椅子的偏移严重过冲,导致很小的修正就会让角色偏离数米。
  • 碰撞体和相机高度与角色外观身高表现不一致。

安装

  1. 在安装 BepInEx 的情况下,安装 EnhancedValheimVRM(推荐)或 ValheimVRM。
  2. 将 .vrm 放入模组文件夹中,与 valheim.exe 同目录。
  3. 将 .vrm 和设置文件重命名为与你在游戏中的角色名完全一致。三个名称必须一致,否则不会加载。
  4. 检查 BepInEx/LogOutput.log。你应当看到大致 avatar is 1.48 m tall, 0.30 m across the shoulders, 0.96x the player,并且没有尺寸警告。如果你仍然看到 3.83x,说明你加载的是旧文件。

包含的设置文件

包含一个可用的 settings_<name>.txt,已针对 EnhancedValheimVRM 调校:

  • WeaponScale=1.0。不再需要补偿。
  • 手持物品和副手的手部位置及旋转偏移。

关于旋转偏移: 手持物品的旋转取决于角色制作时骨架手部骨骼的朝向,这与缩放缺陷无关,也不是重新烘焙能修正的。包含的数值是一个可靠的起点,但预计需要按喜好微调几度。在聊天中使用 /vrm settings auto on,保存文件时物品会随你的操作实时移动。

另请注意,此骨架上的两个手部插槽并非互为镜像,因此不要试图从一只手推导另一只手的数值。请分别独立调校。


已知限制

  • 手持物品的旋转仍需要按用户微调,如上所述。
  • 修复前设置的位置偏移不会延续。偏移会乘以角色缩放系数,而该系数已变化 4 倍。请将它们重置为零并重新开始;由于比例现在接近 1,你可能只需要很小的偏移。
  • 原版 ValheimVRM(较旧的分支)完全没有手持物品旋转设置。如果武器角度对你很重要,请使用 EnhancedValheimVRM。

致谢

网格和纹理为原作者的作品,未经修改。角色本身的所有功劳归其所有。如果你喜欢这个模型,请去支持原作。

更改内容

0.25 的骨架缩放被烘焙进几何体,而不是保留在节点上:

  1. 所有网格顶点位置乘以 0.25,重新计算访问器边界。
  2. 从 Armature 节点移除 scale 属性。
  3. 所有 52 个后代骨骼的局部平移乘以 0.25,保留每个骨骼的世界位置。
  4. inverseBindMatrices 重建为每个关节修正后世界变换的逆。

骨骼旋转被有意保持不变,仅平移,因此你已调校好的任何手部或武器旋转偏移仍然有效。

结果: 绑定姿势测量和层级测量现在完全一致。

原始 修正后
绑定姿势高度 5.9166 m 1.4792 m
层级高度 1.4792 m 1.4792 m
差异 4.0000x 1.00000x
肩宽 1.2180 m 0.3045 m
报告的 PlayerVrmScale 3.83x 0.96x