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 |
分叉子节点的力分配 |
Rigid 或 Ignore(防分叉处乱抖) |
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 |
法线朝前 |
物理切断向后穿透的头发/披风 |
高级技巧
- Immovable 锚点法: 在碰撞密集的根部骨骼(锁骨、腰)将
Immovable 设为 0.8~1.0,使其成为"静态墙"
- Plane 止挡法: 在背部骨骼放一个朝前的 Plane 碰撞体
- 多碰撞体组合: 胸部 + 躯干 + 腿部三重防护
able
设为0.8~1.0`,使其成为"静态墙"
- Plane 止挡法: 在背部骨骼放一个朝前的 Plane 碰撞体
- 多碰撞体组合: 胸部 + 躯干 + 腿部三重防护## 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 中测试,编辑器表现与实机可能有差异。