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

如何在移动或旋转后,再次点击控件回到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日

悬赏问题

  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码