UE5学习笔记(蓝图)1
1、获取出生点生成的Actor
使用场景描述:
关卡里有摆放了多个和玩家角色同一个角色蓝图的Actor,此时需要精确获取到玩家控制的这个Actor,并进行“设置位置”等操作。

通常情况下,大家都知道用“获取类的所有Actor”这个节点,并且“get(0)”。
但是经过测试,进入游戏时,出生点位置生成的Actor其实是相同类的实例里面的最后一个Actor,毕竟是最后才出现在地图里的。
即通过“获取类的所有Actor”这个节点,要想获取到出生点位置生成的Actor(玩家实际操控的Actor),则应该是“get(length - 1)”。

2、获取类名
使用场景描述:
定位bug? 调试?反正我是在做UI的时候用到的,因为我想看看一个控件实例它的父项是什么,于是通过这个方式打印出类名,此时,我就知道——“哦!原来是这个控件!”

实际应该所有类都适用,不只是控件蓝图。

3、删除某一指定控件对应的菜单实例
使用场景描述:
我做了一个读档的界面,里面每个存档项的“读档”按钮,点击完后,会先删除整个界面控件,然后进入游戏。
那么,“删除整个页面的UI控件”这个操作就有点意思。比较简单粗暴的方式,就是使用“移除所有控件”这个节点。但是因为我有一些UI控件实例是不想被删掉的(我使用的是显示/隐藏的方式)。
所以,我必须精确地把现在这个页面给删除掉,而不能影响被我隐藏的其他UI控件。

已知:如果把一个父控件移除,那么它的所有子项也会跟着一起被移除。
故:只要定位到界面上展示的这个“读档界面”,将其删掉,就满足需求

1、获取“获取类的所有控件”节点,然后设置“Widget Class”为你要删除的控件对应的“控件蓝图”,例如我这里是“Load_Game_UMG”。
(Top Level Only 表示是否只返回视口的直接子项,此时看你实际需求了。也就是你要删除的菜单是否是直接添加到视口的。)
(Found Widgets 是查到的满足条件的菜单,是一个数组,也就是可能会有多个。那么,就要看你实际情况了,看是可以很简单地一次性全删除,还是不能...)
2、使用“从父项中移除”这个节点,连上线,就可以了。(我这里是能确保每次Found Widgets都只有界面上的这一个菜单,所以可以很大胆地直接删除,诸位使用时要格外注意!)

注:写这篇专栏的时候,作者还只是一个初学者,内容也是在实现一些功能时摸索出来的,所以如果有理解不到位的地方,或者误人子弟的地方,希望能抛砖引玉,诸位大佬可以不吝赐教!!!我看到也会随之修正专栏内容。
注:若是有用,还望可以多多点赞支持一下!!!