物理约束组件的用户指南

在蓝图中使用物理约束组件的用户指南

Choose your operating system:

Windows

macOS

Linux

本页面的内容

概述

物理约束组件(Physics Constraint Components)的使用方法和 物理约束 Actors 相同,不同之处是其在蓝图中使用,可在 C++ 中进行创建。物理约束组件结合了蓝图的灵活和 C++ 的强大,你可利用它对项目中的任意物理形体设置约束。

该文档讲述物理约束组件在蓝图中的基础创建。

理解该文档的前提是用户对 蓝图蓝图编辑器 已有所了解。

用法

  1. 创建用于约束的组件。便于展示,此例中使用两个引用静态网格体 Shape_CubeStaticMesh 组件。

    Two StaticMesh Components referencing the StaticMesh ShapeCube will be used

    你需要放置需要进行约束的组件。该指南中使用的是图中的这两个方块。

  2. 为两个静态网格体组件中较低的组件启用 模拟物理(Simulate Physics)

    Enable Simulate Physics

  3. 点击 添加组件(Add Component),找到 物理约束(Physics Constraint)

    Click Add Component to find Physics Constraint

  4. 将物理约束组件放置在约束连接点上。

    Position the Physics Constraint Component

  5. 你必须在物理约束组件的 细节 面板中,手动输入需要约束的静态网格体组件的名称。在 Component Name 1Component Name 属性中输入需要约束的组件名。

    Type in the component name you wish to constrain in the Component Name 1

  6. Component Name 2Component Name 属性中输入需要约束的组件名。

    Type in the component name you wish to constrain in the Component Name 2

  7. 选择物理约束组件,将其位置移到StableMesh组件的底部。这将把锚点设置在立方体的底部。

    Select the Physics Constraint component and move its location to the bottom of the StableMesh component

    想了解物理约束组件上所有属性的影响吗?请查阅 物理约束参考 中的详细内容。

  8. 如有必要,旋转物理约束组件,定义线和角的限度。

    Rotate the Physics Constraint Component

  9. 蓝图 Actor 放置在关卡中的所需位置。

    Place the Blueprint Actor in a level and position it where you need it

  10. 选择 蓝图Actor,进入 细节 面板。选择层级结构中的 ConstrainedMesh 组件,按照图片移动它。在这个示例中,位置 设置为 X=-300Z=100。这将使约束网格在你按下**模拟**后摆动。

    Select Blueprint Actor and go to the Details panel

  11. 使用 Simulate in EditorPlay in Editor 进行测试。

    physics-constraint-blueprint-simulate