物理

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Roblox 使用硬体物理引擎。零件受到物理力,无论它们是否anchored。 您可以使用附件和限制来创建物理装配,并且您可以使用事件和碰撞过滤器检测和控制碰撞之间的2>碰撞2>。

组合

一个或多个 BaseParts 由刚性约束或电机连接到一起。 装配可以设置为初始直线或角速度,或者可以通过 约束 来受到影响。

1个装配;1个部分
1 个装配件;18 个零件
1 组装; 179 零件

限制

非固定组件在重力和碰撞中受到力,但物理力也可以通过 机械约束 或 移动约束 来应用。

机械限制

机械限制包括熟悉的对象,例如铰链、弹簧和绳索,它们可以用来建造机制。每个都受到 机械限制 的覆盖。

移动器限制

移动器限制可以使用力或扭矩来移动一个或多个组件。每个都被描述在 移动器限制 中。

碰撞

在 3D 世界中触摸两个 BaseParts 时,会自动发生碰撞事件。您可以通过 Class.BasePart.Touched|TouchedTouched 事件来

通过碰撞过滤器技术,例如碰撞群或部分到部分过滤器,您可以控制哪些物理组合会与其他物理组合碰撞。

有关碰撞的更多信息,请参阅碰撞

网络拥有

为了支持玩家体验的整体平滑和响应性,Roblox 物理引擎使用了一个 分布式物理学习系统 ,其中计算由服务器和所有连接的客户端之间进行。 在此系统中,引擎将 网络拥有 分配到客户端或服务

适应时间表

引擎强调最佳性能,通过自动将装配件分配到三个模拟率之一。 对于包含复杂机制的场景,例如坦克,您可以通过设置固定时间步骤来提高稳定性。 请参阅Adaptive Timestepping获取更多信息。

睡眠系统

当装配体不移动或加速时,Roblox 物理引擎会自动停止模拟装配体。请参阅睡眠系统获取睡眠系统的详细描述。