在UE中做了一个控件来连接pawn,以便切换视点,并且可以进行旋转移动。
问题是:想要在移动旋转后,再次点击控件回到Pawn原始的位置,这个应该怎么实现呢?
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
如何在移动或旋转后,再次点击控件回到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移回原始位置。
请注意,上述步骤仅提供了一个基本的示例方案,具体的实现可能会因项目需求和蓝图结构而有所差异。希望对您有所帮助!如有其他问题,请随时提问。
解决 无用评论 打赏 举报
悬赏问题
- ¥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数据库设置用户名和密码