物理系统
物理系统(PhysicsSystem)是一个模拟真实物理行为的系统,它负责对物理世界中的元素进行物理计算,比如计算各物体是否产生碰撞,以及物体的受力情况。所有元素计算完成后,还会更新到场景世界中,从而使游戏对象产生相应的物理行为。
目前 Cocos Creator 3D 中物理计算所处的流程 : 所有 Update 结束后 → 物理计算 → 开始渲染
场景世界与物理世界,如图:
物理系统属性与接口
目前物理系统的属性暂时只能通过代码去设置,以后将会增加新的面板,使得某些物理系统的相关属性设置更好友好,请留意更新公告。
属性 | 解释 |
---|---|
enable | 是否开启物理系统,默认为 true |
allowSleep | 是否允许物理系统自动休眠,默认为 true |
useFixdTime | 物理模拟是否使用固定的时间进行模拟(步数将固定为 1),默认为 true |
maxSubStep | 物理每帧模拟的最大子步数,默认为 2 |
deltaTime | 物理每步模拟消耗的时间,注意不是每帧,默认为 1 / 60 |
gravity | 物理世界的重力值,默认为 (0, -10, 0) |
defaultMaterial | 获取默认物理材质(只读) |
目前可以用此方式获取到物理系统实例: PhysicsSystem.instance
注:Builtin 中不支持以上物理模拟相关的属性。
继续前往 物理组件 说明文档。