刚体组件

Export

Date

2023.4.21

Author

lyx

Hierarchy

Constructors

Properties

_engine: Engine
_entity: Entity
_id: number
_isStatic: boolean
_shapes: CollisionShape[] = []
_updateFlag: BoolUpdateFlag
proxyBody: ICollisionBody

代理碰撞体

Memberof

CollisionBody

userData: {
    [key: string]: any;
} = {}

用户数据

Type declaration

  • [key: string]: any

Memberof

Component

Accessors

  • get enabled(): boolean
  • 获取组件是否启用

    Returns boolean

    Memberof

    Component

  • set enabled(value): void
  • 启用或禁用组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • get engine(): Engine
  • 获取引擎对象

    Returns Engine

    Memberof

    EngineObject

  • get entity(): Entity
  • 获取组件所属实体

    Returns Entity

    Memberof

    Component

  • get id(): number
  • 获取编号

    Returns number

    Memberof

    PhysicsBody

  • get isStatic(): boolean
  • 呼气是否为静态

    Returns boolean

    Memberof

    CollisionBody

  • get shapes(): readonly CollisionShape[]
  • 获取所有碰撞外形

    Returns readonly CollisionShape[]

    Memberof

    CollisionBody

Methods

  • Protected

    唤醒组件

    Returns void

    Memberof

    Component

  • Protected

    销毁组件

    Returns void

    Memberof

    CollisionBody

  • Protected

    禁用组件

    Returns void

    Memberof

    CollisionBody

  • Protected

    启用组件

    Returns void

    Memberof

    CollisionBody

  • 添加事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • callback: ((event) => void)

      事件监听回调

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    • Optional parameters: {
          priority?: Priority;
          target?: any;
      } = {}

      事件参数

      • Optional priority?: Priority
      • Optional target?: any

    Returns number

    Memberof

    EventDispatcher

  • 施加中心作用力

    Parameters

    • force: number[] | Vector3

      作用力

    Returns void

    Memberof

    RigidBody

  • 施加中心推动力

    Parameters

    • impulse: number[] | Vector3

      推动力

    Returns void

    Memberof

    RigidBody

  • 施加局部中心作用力

    Parameters

    • force: number[] | Vector3

      作用力

    Returns void

    Memberof

    RigidBody

  • 施加作用力

    Parameters

    • force: number[] | Vector3

      作用力

    • relativePosition: number[] | Vector3

      相对位置

    Returns void

    Memberof

    RigidBody

  • 施加推动力

    Parameters

    • impulse: number[] | Vector3

      推动力

    • relativePosition: number[] | Vector3

      相对位置

    Returns void

    Memberof

    RigidBody

  • 施加局部扭矩

    Parameters

    • torque: number[] | Vector3

      扭矩

    Returns void

    Memberof

    RigidBody

  • 施加扭矩

    Parameters

    • torque: number[] | Vector3

      扭矩

    Returns void

    Memberof

    RigidBody

  • 施加扭矩推动

    Parameters

    • torque: number[] | Vector3

      扭矩

    Returns void

    Memberof

    RigidBody

  • 清空所有碰撞外形

    Returns void

    Memberof

    CollisionBody

  • 分发事件

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    Memberof

    EventDispatcher

  • 释放接口

    Returns void

    Memberof

    EventDispatcher

  • 获取前进方向

    Returns Vector3

    Memberof

    RigidBody

  • 移除事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • Optional callback: ((event) => void)

      事件监听回调(可选,不设置则表示移除所有监听器)

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    Returns void

    Memberof

    EventDispatcher

  • 激活或冻结组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • 设置角速度因子

    Parameters

    • angularFactor: number[] | Vector3

      角速度因子

    Returns void

    Memberof

    RigidBody

  • 设置角速度(单位:弧度/秒)

    Parameters

    • angularVelocity: number[] | Vector3

      角速度

    Returns void

    Memberof

    RigidBody

  • 设置弹力系数

    Parameters

    • bounciness: number

      弹力系数,取值范围[ 0 ~ 1 ]

    Returns void

    Memberof

    RigidBody

  • 设置持续碰撞检测阈值

    Parameters

    • threshold: number

      阈值

    Returns void

    Memberof

    RigidBody

  • 设置持续碰撞检测半径

    Parameters

    • radius: number

      半径

    Returns void

    Memberof

    RigidBody

  • 设置阻尼系数

    Parameters

    • linearDamping: number

      线性阻尼

    • angularDamping: number

      角度阻尼

    Returns void

    Memberof

    RigidBody

  • 设置摩擦系数

    Parameters

    • friction: number

      摩擦系数

    Returns void

    Memberof

    RigidBody

  • 设置重力加速度

    Parameters

    • gravity: number[] | Vector3

    Returns void

    Memberof

    RigidBody

  • 设置线性速度因子

    Parameters

    • linearFactor: number[] | Vector3

      线性速度因子

    Returns void

    Memberof

    RigidBody

  • 设置线性速度(单位:米/秒)

    Parameters

    • linearVelocity: number[] | Vector3

      线性速度

    Returns void

    Memberof

    RigidBody

  • 设置滚动摩擦系数

    Parameters

    • friction: number

      摩擦系数

    Returns void

    Memberof

    RigidBody

  • 批量更新组件属性

    Parameters

    • parameters: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns Promise<void>

    Memberof

    Component