标签管理器

标签管理器使用文档!

1,将content/3DSystem/BP_Tools/3DUI/BP_3DUIManager,拖到程序关卡场景内,对应需要控制标签都需要美术放入程序关卡,方便吸入控制管理。
2,设置为ControlTagMap内Map设置,此为一个map,新建Key写入功能说明大类,比如人文生态,或者英文也行。然后在TagList数组内点新建,此时生成结构体为Tag和ActorList,只需要tag写入对应此类需要控制的标签名称即可,如果此类需要控制多个tag标签,再新增标签就行,写入后点击设置内Refresh即可检测关卡内对应能控制的带对应tag的actor吸入,如图:

3,调用函数Show3DUIByNameAndType,传入需要展示的大类名称和操作即可,name为传入名称,比如上面所说的人文生态等,然后type为操作,分为OpenAndCloseOther,即打开当前类并关闭其他类,Open和closeOther,即只打开当前,不管其他类,和只关闭其他类等

4,能控制的物体为content/3DSystem/BP_Tools/3DUI下的其他标签,楼栋,带线标签,模型等,如果需要自己写标签蓝图需要继承content/3DSystem/BP_Tools/3DUI/BP_3DBase/BP_3DActorBase下此蓝图即可,需要实现SetDefault,callStateChange,函数来实现默认显示隐藏时调用逻辑和状态切换时的隐藏显示逻辑,同时设置其丢到场景内的DefaultState来设置默认显示或者隐藏。
5,当无法控制时请检查是否处于程序关卡,检查是否继承BP_3DActorBase,是否重写SetDefault,callStateChange函数,没有的话只会默认根据状态设置actor是否hideingame。