跳转至

title: VRCPhysBone 物理系统配置指南 created: 2026-05-01 updated: 2026-05-01 type: reference tags: [vrchat, physbone, physics, collider, anti-clip]


🦴 VRCPhysBone 物理系统配置指南

VRChat 物理系统(替代老版 DynamicBone)的完整参数说明、配置模板与防穿模策略。

1. VRCPhysBone 核心参数

基础设置

参数 含义 推荐值
Integration Type 物理演算引擎 Stable(Verlet 积分,99% 场景默认)
Root Transform 物理链起始骨骼(自动向下递归模拟) 确保层级无断裂
Update Type 更新时机 LateUpdate(FixedUpdate 影响性能)

End 末端扩展

参数 含义 推荐值
End Transform 末端骨骼引用 通常留空(自动检测)
End Length 虚拟延伸长度 0.05~0.2(头发/飘带末端无骨骼时必填)
End Offset 相对偏移 通常 0,0,0

Forces 力参数

参数 含义 头发 裙子 胸部 配饰
Radius 碰撞半径(米) 0.008 0.020 0.025 0.010
Pull 回归默认姿势的力 0.20 0.50 0.40 0.70
Spring 回弹/震荡幅度 0.15 0.30 0.45 0.10
Stiffness 整体抗弯曲能力 0.05 0.10 0.15 0.80
Gravity 向下下坠力 0.10 0.20 0.05 0.30
Immovable 对其他 PhysBone 的硬度 根 0.5 0.3 0.0 0.0

Limits 限制

参数 含义 推荐值
Limit Type Angle(推荐)或 Rotation Angle
Limit Max 最大偏离角度 头发 60°,裙子 45°,胸部 25°,配饰 90°
Limit Min 最小偏离角度 通常 0(不需要回弹限制)

Collision 碰撞

参数 含义 推荐值
Allow Collision 是否启用碰撞检测 True
Collision Layers 碰撞对象选择 Self + Other,视情况开 Environment
ision` 是否启用碰撞检测 True
Collision Layers 碰撞对象选择 Self + Other,视情况开 Environment
参数 含义 推荐值
:--- :--- :---
Allow Grabbing 是否允许抓取 头发/裙子关,手指/道具开
Allow Posing 是否允许摆姿势 同上
Snap to Hand 吸附到手部 道具/物品开

Stretch 拉伸

参数 含义 推荐值
Stretch 允许拉伸程度 0(默认)~ 0.2
Multi Child Type 分叉子节点的力分配 RigidIgnore(防分叉处乱抖)

2. VRCPhysBoneCollider 类型与配置

碰撞体类型

类型 适用部位 核心参数 配置建议
Sphere 头部、关节、胸部、手掌 Center, Radius 最常用。半径略大于模型网格
Capsule 大腿、上臂、腰部、长裙根部 Center, Radius, Height 高度沿骨骼局部 Y 轴
Plane 地面挡板、背部止挡 Center, Normal(法线方向) 无限平面,防向后穿透

⚠️ 碰撞体仅作用于挂载了 VRCPhysBone 的骨骼链,未挂载 PhysBone 的网格不会交互。

3. 防穿模碰撞体布局方案

标准布局

部位 碰撞体类型 骨骼 半径设置 说明
头部 Sphere Head 比头模大 0.01m 防刘海后穿
胸部 Sphere Chest/UpperChest 比胸部网格大 0.02m 防裙子/手臂穿胸
躯干 Capsule Hips 包裹骨盆区域 防裙摆卡入两腿之间
左/右腿 Capsule Leg 比大腿网格大 0.02m 裙摆必须开启 Self 碰撞
左/右臂 Capsule Upper Arm 比上臂网格大 0.015m 防抬手时飘带穿胸
背部止挡 Plane Spine/Chest 法线朝前 物理切断向后穿透的头发/披风

高级技巧

  1. Immovable 锚点法: 在碰撞密集的根部骨骼(锁骨、腰)将 Immovable 设为 0.8~1.0,使其成为"静态墙"
  2. Plane 止挡法: 在背部骨骼放一个朝前的 Plane 碰撞体
  3. 多碰撞体组合: 胸部 + 躯干 + 腿部三重防护 able设为0.8~1.0`,使其成为"静态墙"
  4. Plane 止挡法: 在背部骨骼放一个朝前的 Plane 碰撞体
  5. 多碰撞体组合: 胸部 + 躯干 + 腿部三重防护## 4. 常见问题排查
症状 原因 解决方案
💥 骨骼爆炸/乱飞 Pull 过低/Spring 过高/无碰撞 Pull ≥ 0.3, Spring ≤ 0.2, 添加 Collider
📉 高频抖动/抽搐 Integration 误选 Unity / 参数冲突 改为 Stable, 降 Spring 提 Stiffness
👗 严重穿模 Collider 半径小 / 未开 Self 放大半径 1~2cm, 确保 Self 勾选
🐢 性能卡顿 物理链过长 / 碰撞体过多 缩短骨骼链, 关闭 Environment 碰撞
🌀 末端乱转 末端骨骼缺失 / 虚拟端设置不当 设置 End Length, 检查 End Offset

💡 参数无绝对标准,必须根据模型缩放比例(Scale)微调。若 Scale ≠ 1,物理半径和重力需成比例放大/缩小。 测试方法: 必须在 VRChat 客户端或 VCC 的 Play Mode 中测试,编辑器表现与实机可能有差异。