在UE中做了一个控件来连接pawn,以便切换视点,并且可以进行旋转移动。
问题是:想要在移动旋转后,再次点击控件回到Pawn原始的位置,这个应该怎么实现呢?
如何在移动或旋转后,再次点击控件回到Pawn原始的位置
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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移回原始位置。
请注意,上述步骤仅提供了一个基本的示例方案,具体的实现可能会因项目需求和蓝图结构而有所差异。希望对您有所帮助!如有其他问题,请随时提问。
解决 无用评论 打赏 举报