2301_77414207 2023-07-06 10:10 采纳率: 14.3%
浏览 139
已结题

如何在移动或旋转后,再次点击控件回到Pawn原始的位置

在UE中做了一个控件来连接pawn,以便切换视点,并且可以进行旋转移动。
问题是:想要在移动旋转后,再次点击控件回到Pawn原始的位置,这个应该怎么实现呢?

  • 写回答

2条回答 默认 最新

  • isjiff 2023-07-06 14:59
    关注

    在UE4或UE5中,您可以通过蓝图来实现在移动或旋转后,再次点击控件回到Pawn原始位置的功能。下面是一个示例步骤:

    在蓝图编辑器中打开您的控件蓝图。

    添加一个变量来保存Pawn的原始位置。选择"Components"选项卡,然后添加一个变量,类型设置为"Transform"。将此变量命名为"OriginalLocation"。

    在事件图中,找到处理控件点击事件的节点,并在处理事件的逻辑之前添加以下步骤:

    a. 使用"Get Owner"节点获取当前控件所属的Pawn。

    b. 使用"Pawn"节点的"Get Actor Transform"节点获取Pawn的当前位置和旋转信息。

    c. 将获取到的Pawn的位置和旋转信息保存到"OriginalLocation"变量中。

    添加处理控件点击事件的逻辑。

    当需要将Pawn返回到原始位置时,使用"Pawn"节点的"Set Actor Transform"节点,将"OriginalLocation"变量的值设置为Pawn的位置和旋转信息。

    在上述步骤完成后,点击控件后,Pawn会保存当前的位置和旋转信息。当您需要将Pawn返回到原始位置时,再次点击控件即可触发相应的逻辑,将Pawn移回原始位置。

    请注意,上述步骤仅提供了一个基本的示例方案,具体的实现可能会因项目需求和蓝图结构而有所差异。希望对您有所帮助!如有其他问题,请随时提问。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月12日
  • 创建了问题 7月6日