# VRMC_springBone_extended_collider 规范: [https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC\_springBone\_extended\_collider-1.0](https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_springBone_extended_collider-1.0) ### **VRMC\_springBone\_extended\_collider 是什么?**[​](https://vrm.dev/vrm1/springbone/extended_collider/#vrmc_springbone_extended_collider-%E3%81%A8%E3%81%AF "VRMC_springBone_extended_collider とは? への直接リンク") `VRMC_springBone_extended_collider` 是对 `VRMC_springBone` 的扩展,添加了可用的碰撞器形状。 ### **追加的Collider(碰撞体)扩展**[​](https://vrm.dev/vrm1/springbone/extended_collider/#%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8B%E3%82%B3%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BC%E6%8B%A1%E5%BC%B5 "追加されるコライダー拡張 への直接リンク") 除了 `VRMC_springBone` 可以使用的 球体碰撞器 和 胶囊碰撞器 之外,还将添加以下碰撞器形状。 #### 内部Collider(碰撞体) 添加了 球形内部碰撞体 和 胶囊形内部碰撞体。与普通的 球形碰撞体 和 胶囊碰撞体 不同,它不是将物体推向外侧,而是将物体推向内侧。 #### 平面Collider(碰撞体) ​添加了一个 平面碰撞体 。平面碰撞体 被定义为无限平面,并且它的作用是限制物体的移动范围,使其只能在平面的一侧移动。 ### **Fall Back​(备用兼容方案)** `VRMC_springBone_extended_collider` 是对 `VRMC_springBone` 的一种向前兼容的扩展。因此,使用 `VRMC_springBone_extended_collider` 扩展创建的模型,即使在只支持现有 `VRMC_springBone` 规范的应用程序中也可以使用。 以 UniVRM 输出的模型为例,许多情况下,定义了 `VRMC_springBone_extended_collider` 的模型同时具有按照传统 `VRMC_springBone` 规范定义的 **备用碰撞器** 。因此,即使在旧版本的应用程序中也可以使用。但是,请注意,备用碰撞器无法完全再现 `VRMC_springBone_extended_collider` 定义的 内部碰撞器 和 平面碰撞器 的行为。" ### **正在推进将其实装**

**警告** VRMC\_springBone\_extended\_collider 是一个刚刚制定的扩展,因此许多应用程序还没有进行实装与支持。

以下程序实装并支持 `VRMC_springBone_extended_collider` 。 - [UniVRM](https://github.com/vrm_c/UniVRM) - [@pixiv/three-vrm](https://github.com/pixiv/three-vrm)