使用弹簧臂组件

弹簧臂组件用于自动控制摄像机被遮挡时的响应情况。

Choose your operating system:

Windows

macOS

Linux

选择实现方法:

Blueprints

C++

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_1]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_1]

![运行中的弹簧臂](SpringArm_shared1.gif)

你可以在本教程中使用自己的角色,前提是该角色已分配摄像机组件。如果你没有角色,建议你首先完成使用摄像机组件教程,创建本指南中使用的基本角色。

尽管可能无法消除摄像机中穿透关卡中对象的所有实例,但根据弹簧臂的设置,在摄像机被遮挡时自动移动摄像机的位置,然后在摄像机没有被遮挡时返回其默认位置,有助于减少它们。

创建弹簧臂组件

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_2]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_2]

设置角色输入

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_3]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_3]

关卡设置

要演示弹簧臂组件的功能,你需要在关卡中放置一些几何障碍物。

  1. 编辑器(Editor) 中,导航至 窗口(Window)>(放置Acotr(Place Actors),打开 放置Actors(Place Actors) 面板。

  2. 放置Actor(Place Actors) 面板,选择 几何体(Geometry) 选项卡,将 盒体笔刷(Box Brush) 拖放至关卡中。

    点击查看大图

  3. 细节(Details) 面板中,你可以导航至 笔刷设置(Brush Settings) 类别,调整 盒体笔刷(Box Brush) 的边界,并调整 XYZ 值。

    点击查看大图

  4. 然后,从 工具栏(Toolbar),按 在编辑器中运行(PIE(Play In Editor))

    ![在编辑器中运行工具栏](SpringArm_shared12.png)(w:800)

最终结果

![弹簧臂演示](SpringArm_shared13.gif)

使用 WASD 移动角色时,你将注意到摄像机略有落后于角色的移动。另外,当你在墙壁附近导航角色时,摄像机会试图重新定位自己,并移动靠近。当角色没有被遮挡时,弹簧臂返回摄像机至默认类属性中指定的默认 目标臂长度

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消