运动学 (Kinematic) 身体类型的 2D 刚体专为在模拟条件下移动而设计,但仅针对非常明确的用户控制。动态 (Dynamic) 2D 刚体会受重力和作用力的影响,但运动学 2D 刚体不会。正因此,运动学 2D 刚体比 动态 2D 刚体对系统资源的要求低,模拟速度更快。
要重新定位运动学 2D 刚体,必须使用 Rigidbody2D.MovePosition 或 Rigidbody2D.MoveRotation。应使用物理查询来检测碰撞,并通过脚本确定 2D 刚体应该移动的位置和方式。
运动学 2D 刚体仍然通过速度移动,但此速度不受作用力和重力的影响。运动学 2D 刚体不会与其他 运动学 2D 刚体或静态 (Static) 2D 刚体碰撞,而只会与动态 2D 刚体碰撞。