UE5 测量 -4,长度测量:P10点击按钮清除距离测量,P11最终测量效果。
(19) 按钮清除距离测量 的逻辑思路 :
(20) 清除按钮的蓝图编写 :
++效果 :
++补充逻辑 :
++效果 :
++ 补充对中点记录 UI 的销毁 :
++ 效果 :
++销毁蓝图 BP_measureTool ,这样,也就销毁了定位线与 spline 样条点变量 :
++效果就不再展示了。但这样就无法再次测量了。
(21) P11最终测量效果 :
++ 把蓝图 BP_measureTool 也从关卡场景中删除 :
++估计老师的意图是,在点击开始测量距离的 UI 按钮时候,创建该蓝图对象,取消测量时,再销毁该蓝图对象 :
(22)本例题的最终版本,修改了很多地方,以下做记录 。先熟悉下本项目的文件结构与文件命名 :
++ 删除在关卡场景里直接放置蓝图 BP_measureTool ,改为在关卡蓝图方构造函数里生成它,并保存为对象。这么做的好处是依据该对象是否为空来当在再次测量距离时,重新生成它 。来先看关卡蓝图里的完整代码,缩小了一点,费眼睛,但清晰明了,更易参考 :
++看看关卡蓝图里的变量 :
++ 带上下面这个,关卡蓝图里的内容就没有了 :
++ 看看关卡场景 :
++工具蓝图没有要修改的地方,不再整理了,也因为太大了 :
++ 开始其中的自定义事件 :
(23)以上,工具蓝图里的内容就完毕了。关于显示线段距离的蓝图组成 :
(24)定位球的蓝图 :
++与其相关的材质球的制作 :
(25)中点球的制作 :
(26)定位线的制作 :
(27)以下就只剩下了主 按钮 UI 蓝图里的 内容 :
(28) 运行效果,至少按 esc 退出运行时,不会再报编译错误。大的改动,可能不用关卡蓝图了,因为里面的变量拿不出来 :
(29)
谢谢