跳到主要内容

进阶用法

页面说明

当 Marshmallow PB 正常工作时,如果你想进一步细致地控制其行为,请参考本页面。
(一般性问题请参阅「出现问题时」「Q&A」。)

调整 Marshmallow PB 的晃动

Marshmallow PB 的晃动主要由以下三类参数决定:

  • PhysBone
  • Inertia(惯性/伪多重骨骼)
  • Parallel Bone(平行骨骼)

PhysBone 控制骨骼的基本运动,是决定 胸部如何晃动 的主要参数。
Inertia 控制惯性效果,是决定 胸部柔软度与拖尾感 的关键。
Parallel Bone 控制胸部骨骼保持角度的能力,从而决定 胸部的重量感

Marshmallow PB 在普通 PhysBone 的基础上加入 Inertia 与 Parallel Bone,从而实现更加自然的“棉花糖式”胸部晃动。

左:无 Inertia / Parallel Bone

右:有 Inertia / Parallel Bone

通过调节这些参数,可以对晃动进行非常精细的调教。
各参数的详细说明请参阅「设置面板」

若想微调 PhysBone 与 Inertia,可以在生成设置后,直接编辑头像下新建的
marshmallow_PB/PhysBone_L,Rmarshmallow_PB/Inertia_L,R 组件中的参数,进入 Play 模式后效果会立即反映。
Parallel Bone 相关参数则请在系统设置面板中进行调整。

保存与分享 Marshmallow PB 的晃动设置

可以将 Marshmallow PB 的 PB 预设进行保存与分享。

  • 代码形式
    将当前预设导出为 PB 代码字符串,便于通过 SNS 等方式分享,并在不同项目中快速复用。
  • 文件形式
    将预设保存为文件。保存后的预设会显示在 PB Preset 列表中,可随时再次调用。

为 Marshmallow PB 添加额外的碰撞体

如果你添加了新的碰撞体,并将其注册到 PhysBone 设置中的 Collider 列表,Marshmallow PB 就会与其发生交互。
推荐在上臂、大腿等部位添加碰撞体,使这些部位在动作中能自然地压到胸部。

调整 Marshmallow PB 的位置、角度与大小

对已支持头像应用预设时,Marshmallow PB 的骨骼位置、角度与大小会被固定。
如果之后更改了胸部尺寸等,希望再次调整位置,可以将该头像视为“未支持头像”,按照未支持头像的安装流程进行设置,从而自由调整 Marshmallow PB 的骨骼位置与缩放。

与其他玩家的 Marshmallow PB 产生交互

在 Marshmallow PB 设置中启用 Chest Interference with Other Players 后,双方玩家的胸部在靠近时会互相挤压。
此功能需要双方都启用该选项,才能正确互相作用。
在 VRChat 中也可以通过 EX 菜单切换该项。

与其他玩家的默认碰撞体产生交互

Chest Interference with Other Players 为 ON 时,Marshmallow PB 也可以在一定条件下与其他玩家的默认碰撞体(头部/身体等)发生交互。
由于默认头部碰撞体通常较小,若希望交互更容易触发,可以在 Avatar Descriptor 的 Colliders 设置中适当增大头部碰撞体的尺寸。

仅使用头像原有的 PhysBone 晃动

如果你希望保留头像原有 PB 的晃动,只使用 Marshmallow PB 的压扁功能,可以在设置面板中启用
Apply Only Squish Function(Use Original PB) 选项。
在这种模式下,晃动依然由原有 PB 提供,而按压时会叠加 Marshmallow PB 的压扁效果。
若还希望同时使用 Marshmallow PB 的抓取功能,建议将原有 PB 上的 Allow Grabbing 设为 OFF。