Skip to content

简介

动态骨骼碰撞器(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)中设置的半径。