简介
动态骨骼碰撞器(Dynamic Bone Collider)组件(Component)用于定义动态骨骼碰撞内容,用于设置动态骨骼禁止进入或者离开某些特定的区域,组件提供了定义球形或胶囊体区域的碰撞器。
组件逻辑
- 在动态骨骼可能会发生碰撞交互的角色骨骼节点或其他 游戏对象(Game Object)上,添加 动态骨骼碰撞器(Dynamic Bone Collider)组件(Component)。
【DynamicBone018.png】
- 在对应 动态骨骼(Dynamic Bone)组件中,将绑定了该碰撞器的游戏对象分配至 碰撞器列表(Colliders)属性中。
【DynamicBone019.png】
值得注意的是,动态骨骼碰撞器组件只能创建球形或胶囊体形状的碰撞器。
创建方法
在 场景编辑器(Scene Editor)的 层级窗口(Hierarchy)中,选中需要绑定动态骨骼碰撞器的 游戏对象(Game Object)。
方法一:
选中对应的游戏对象后,在 检视窗口(Inspector)窗口中用鼠标左键点击 添加组件(Add Component)> 动态骨骼(Dynamic Bone)> 动态骨骼碰撞器(Dynamic Bone Collider) 进行创建。
【DynamicBoneCollider001.png】
方法二:
选中对应的 游戏对象 后,在 菜单栏(Menu Bar)中点击 组件(Component)> 动态骨骼(Dynamic Bone)> 动态骨骼碰撞器(Dynamic Bone Collider) 进行创建。
【DynamicBoneCollider002.png】
属性
动态骨骼碰撞器(Dynamic Bone Collider)组件(Component)包含以下属性:
【DynamicBoneCollider003.png】
| 名称 | 描述 |
| 方向(Direction) | 在本地坐标系中,碰撞器的朝向,设置碰撞器两个球体在所挂载的 游戏对象(Game Object)本地坐标系的 X、Y、Z 哪个轴上。属性值为枚举型。 |
| 中心(Center) | 在本地坐标系中,碰撞盒的中心的位置。属性值是 三维向量(Vector 3)类型,默认值是 (0,0,0)。 |
| 范围(Bound) | 设置碰撞器区域模式。 · 凸面(Outside),区域会作为碰撞盒与动态骨骼节点发生碰撞,阻止节点进入区域内。 · 凹面(Inside),区域会作为碰撞盒与动态骨骼节点发生碰撞,阻止节点离开区域。 |
| 半径(Radius) | 在本地坐标系中,球体或者胶囊体的半径。属性值是浮点型,默认值是 0.5。 |
| 高度(Height) | 在本地坐标系中,碰撞体整体的高度。 · 属性值是浮点型,默认值是 0。 · 属性值小于或等于 2 倍 半径(Radius)属性设置的值,碰撞器的碰撞盒为胶囊体。 · 属性值大于 2 倍 半径(Radius)属性设置的值,碰撞器的碰撞盒为球体。 |
| 副半径(Radius 2) | 如果碰撞器的碰撞盒形状是胶囊体,此属性用于设置另一个半球的半径,属性值为 0 表示两个半球的半径都等于 半径(Radius)中设置的半径。 |
