LayaAir2.0学习旅途(五)(2D物理系统)

具体实现可以去官网看: https://ldc2.layabox.com/doc/?nav=zh-ts-2-5-0
【LayaAir2.0学习旅途(五)(2D物理系统)】2D物理系统:
1.刚体rigidbody :刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。
LayaAir2.0学习旅途(五)(2D物理系统)
文章图片

type有3种类型:
static ,为静态类型,静止不动,不受重力影响,质量无限大,可以通过节点移动,旋转,缩放进行控制;
dynamic,默认为dynamic,为动态类型,受重力影响;
kinematic,为运动类型,不受重力影响,可以通过施加速度或者力的方式使其运动。

2.碰撞体collider:碰撞体是给物体加一个判定框,当碰撞框重叠的时候,两物体发生碰撞。
collider有多种,圆形,矩形,多边形,线。属性可以设置,摩擦力,弹性系数等。
LayaAir2.0学习旅途(五)(2D物理系统)
文章图片

3.关节joint: 关节可以对两个或多个物体进行一种约束。
距离关节DistanceJoint:两个物体上面各自有一点,两点之间的距离固定不变。
LayaAir2.0学习旅途(五)(2D物理系统)
文章图片

齿轮关节GearJoint:用来模拟两个齿轮间的约束关系,齿轮旋转时,产生的动量有两种输出方式,一种是齿轮本身的角速度,另一种是齿轮表面的线速度。
马达关节MotorJoint:用来限制两个刚体,使其相对位置和角度保持不变,马达关节永远向目标点移动,并且保持特定的角度。
鼠标关节MouseJoint:用于鼠标操控物体。它试图将物体拖向当前鼠标光标的位置。而在旋转方面就没有限制。
-- 注意UI层级
平移关节PrismaticJoint : 移动关节允许两个物体沿指定轴相对移动,它会阻止相对旋转。
滑轮关节PulleyJoint:它将两个物体接地(ground)并彼此连接,当一个物体上升,另一个物体就会下降。
旋转关节RevoluteJiont:强制两个物体共享一个锚点,两个物体相对旋转。
绳索关节RopeJoint :限制两个点之间的最大距离。即使在很大的负载下也阻止连接的物体之间的拉伸。
焊接关节WeldJoint:使两个物体不能相对运动,两个刚体的相对位置和角度都保持不变,像一个整体。
轮子关节WheelJoint:围绕节点旋转,包含弹性属性,使得刚体在节点位置发生弹性偏移。

    推荐阅读