相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  在工业领域应用中,通常会遇到操作场景模型变换的操作,经过了移动、旋转、缩放后,要求可一键重置还原最初的Transform状态。

  思路:1、在模型阶段设置每个模型Tag值为Oper,表明是可被操作的对象

     2、程序启动后保存所有目标模型的Transform值

     3、通过字符串方式:模型名称?X,Y,Z?X,Y,Z?X,Y,Z,用问号作为分隔符,将模型名称与location、rotation、size的X,Y,Z分别保存下来

     4、解析数组,主要利用Parse Into Array,将问号分隔符切开

     5、通过比对,将数组搜索到的模型进行SetWorldTransform,完成重置操作

在BeginPlay中执行以上蓝图,获取保存信息的字符串数组

 

 在重置按钮执行以上蓝图,解析并执行模型的SetWorldTransform

 

至此,模型重置功能全部完成,需要将Actor变成蓝图对象。

 

posted on 2022-08-19 17:35  playman0211  阅读(466)  评论(0编辑  收藏  举报