Roblox 使用硬体物理引擎。零件受到物理力,无论它们是否anchored。 您可以使用附件和限制来创建物理装配,并且您可以使用事件和碰撞过滤器检测和控制碰撞之间的2>碰撞2>。
组合
一个或多个 BaseParts 由刚性约束或电机连接到一起。 装配可以设置为初始直线或角速度,或者可以通过 约束 来受到影响。
限制
非固定组件在重力和碰撞中受到力,但物理力也可以通过 机械约束 或 移动约束 来应用。
机械限制
机械限制包括熟悉的对象,例如铰链、弹簧和绳索,它们可以用来建造机制。每个都受到 机械限制 的覆盖。
移动器限制
移动器限制可以使用力或扭矩来移动一个或多个组件。每个都被描述在 移动器限制 中。
碰撞
在 3D 世界中触摸两个 BaseParts 时,会自动发生碰撞事件。您可以通过 Class.BasePart.Touched|Touched 和 Touched 事件来
通过碰撞过滤器技术,例如碰撞群或部分到部分过滤器,您可以控制哪些物理组合会与其他物理组合碰撞。
有关碰撞的更多信息,请参阅碰撞。
网络拥有
为了支持玩家体验的整体平滑和响应性,Roblox 物理引擎使用了一个 分布式物理学习系统 ,其中计算由服务器和所有连接的客户端之间进行。 在此系统中,引擎将 网络拥有 分配到客户端或服务
适应时间表
引擎强调最佳性能,通过自动将装配件分配到三个模拟率之一。 对于包含复杂机制的场景,例如坦克,您可以通过设置固定时间步骤来提高稳定性。 请参阅Adaptive Timestepping获取更多信息。
睡眠系统
当装配体不移动或加速时,Roblox 物理引擎会自动停止模拟装配体。请参阅睡眠系统获取睡眠系统的详细描述。