应用 2D 物理

2D 游戏物理的应用实例。

Windows
MacOS
Linux

此页面讲述在 2D 游戏中对 sprite 应用物理的范例。

此例使用的是 2D 横卷轴游戏,然而您也可将相同的概念移植到任意 2D 游戏中。

在 2D 游戏中应用物理时,需要为 sprite 应用一些约束,防止 sprite 的移动和旋转出现卡片式穿帮(甚至出现类似下图中掉出世界场景的状况)。

上图中已为 sprite 应用物理,但未对物理应用约束,因此出现了物体下坠掉出世界场景的意外情况。物理对象需要对世界场景和玩家交互作出反应,然而需要将其限制在关卡内,防止其在特定的轴上旋转,使 sprite 始终为完全可见状态。

除应用物理外,还可从 Details 面板对 sprite 应用约束。

  1. 在关卡中选择需要应用物理的 Sprite。

  2. Details 面板中,点击 Physics 下的 Simulate Physics 选项。

  3. 展开 Constraints 并选择 Lock Position(对横卷轴游戏而言,通常锁定到 Y 轴)。

    Constraints1.png

    此操作将应用物理并将其锁定到 Y 轴,但此设置可能出现其他问题。

    如上图所示,sprite 已锁定至 Y 轴,却仍然出现自由旋转的意外状况。

  4. Constraints 部分选择 Lock Rotation(对横卷轴游戏而言,通常锁定到 X 轴)。

    Constraints3.png

    现在对 sprite 应用物理后,其位置将锁定到 Y 轴,旋转将锁定到 X 轴。

    也可使用 Mode 选项沿特定的轴对移动进行约束(此例中为 XZPlane,实现的效果相同)。

可根据制作的 2D 游戏类型采用不同设置,对物理应用到对象的方式进行限制。

Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见