• 物理简介
    • 物理世界和元素
      • 添加物理元素
      • 完善物理世界
      • 物理元素的组成
    • 更详细的模块

    物理简介

    Cocos Creator 3D 目前支持轻量的碰撞检测系统 Builtin 和具有物理模拟的物理引擎 Cannon.js (后续还会接入更为强大的 Ammo.js),并为用户提供了高效的组件化工作流程和便捷的使用方法。

    物理世界和元素

    物理世界中的元素可以分为一个个的刚体,在 Cocos Creator 3D 中加入物理元素可以通过为游戏对象添加碰撞器(Collider)或者刚体(RigidBody)组件,物理系统将为这些元素进行物理计算,使其表现出真实世界下的行为。

    注:此处的“刚体”不是指刚体组件,刚体组件可控制刚体的物理行为相关的一部分属性

    添加物理元素

    在世界中添加一个物理元素可以分为以下步骤:

    • 新建一个形状 Cube;
    • 在右侧 Inspector 面板上点击“添加组件”;
    • 在 Component 目录下选择 BoxColliderComponent, 并调整参数;
    • 为了使 Cube 具有物理行为,接着为 Cube 添加一个 RigidBodyComponent 组件,并调整参数。这样,便有了一个既有碰撞器又有物理行为的一个物理元素。

    完善物理世界

    接着,完善物理世界,可以为世界添加一个地面,仿照 1,2,3 步骤,可以再添加一个只有碰撞器的 Plane;

    然后,再调整摄像机的角度(选中摄像机,执行 Ctrl + Shift + F 可以对齐到屏幕);

    最后,点击运行按钮,便可以看到物理元素在场景世界上的变化, 最后的场景如下图所示:

    物理世界

    注:通过调整组件的属性值,直接点击刷新按钮,即可在刚刚运行的浏览器上看到新的预览

    物理元素的组成

    在 Cocos Creator 3D 中,一个元素可以由以下几种方式组成:

    • 一个刚体组件
    • 一个或多个碰撞器组件
    • 一个刚体加一个或多个碰撞器组件丰富多彩的物理元素,如图:丰富多彩的物理元素

    更详细的模块

    Cocos Creator 3D 的物理系统的更多内容将通过以下模块来进行更详细的介绍:

    模块描述
    物理选项介绍了 Cocos Creator 3D 中可选的底层物理引擎选项
    物理系统介绍了物理系统,以及物理系统的一系列属性和接口
    物理组件介绍了一些列物理组件以及面板上的一系列属性
    物理使用进一步介绍了物理相关的使用,事件、分组掩码等

    继续前往 物理选项 说明文档。