物理组件

Cocos Creator 3D 目前为用户提供了碰撞器和刚体组件,以及工具类的恒力组件。

物理组件

红色框内的为碰撞器组件,绿色框内为刚体组件,蓝色框内为恒力组件。

碰撞器组件

碰撞器组件用于指明游戏对象的形状,比如是球还是盒,不同的形状具有不同的属性,并且碰撞后的物理行为也截然不同,可以根据自己的需要选择相应的形状。目前 Cocos Creator 3D 已经为用户提供了球和盒形状的碰撞器组件。

注:下面所列组件的属性名称的首字母在代码中实际都为小写

盒碰撞器组件(BoxColliderComponent)

盒碰撞器组件

属性 解释
material 碰撞器引用的物理材质(为空时引用物理系统的默认物理材质)
isTrigger 是否与其它碰撞器产生碰撞,并产生物理行为
center 形状的中心点(与所在 Node 中心点的相对位置)
size 盒的大小,即长、宽、高

球碰撞器组件(SphereColliderComponent)

球碰撞器组件

属性 解释(其它参考盒碰撞器)
radius 球的半径

胶囊体碰撞器组件(CapsuleColliderComponent)

胶囊体碰撞器组件

属性 解释(其它参考盒碰撞器)
direction 胶囊体延申方向的参考轴
height 胶囊体的总高度
radius 胶囊体两端球部的半径

注: Cannon 中此胶囊体组件暂时无效

刚体组件

为了更便捷的模拟物理行为,Cocos Creator 3D为用户提供了刚体组件,预览图如下:

刚体组件

属性 解释(上图的属性值都是默认值)
mass 物体的质量
linearDamping 线性阻尼,用于减小物体的线性速率
angularDamping 角阻尼,用于减小物体的旋转速率
isKinematic 是否由用户来控制该刚体,而不受物理引擎的影响
useGravity 是否受重力影响
fixedRotation 碰撞时是否需要固定物体,而不产生旋转
linerFactor 线性因数,可影响每个轴向的线性速度的变化
angularFactor 旋转因数,可影响每个轴向的旋转速度的变化

注: Builtin 中此组件暂时无效

恒力组件

这是一个工具组件,将会在每帧对一个刚体施加给定的力。(可以考虑用来模拟例如风车这种类似效果的物体)

属性 解释
force 设置世界坐标系中使用的力
localForce 设置本地坐标系中使用的力
torque 对世界朝向施加的扭矩
localTorque 对本地朝向施加的扭矩

注: Builtin 中此组件暂时无效


继续前往 物理使用 说明文档。

results matching ""

    No results matching ""