面向使用多级 Actor 蓝图继承的 UE 项目,处理父蓝图组件无法正常剪切或删除、子蓝图修改牵连父蓝图等特定组件状态异常。这类问题涉及多份关联资产,逐个检查容易遗漏。工具从受影响蓝图出发扫描继承链,帮助开发者定位异常组件及其所属资产。
点击空白处退出提示
面向使用多级 Actor 蓝图继承的 UE 项目,处理父蓝图组件无法正常剪切或删除、子蓝图修改牵连父蓝图等特定组件状态异常。这类问题涉及多份关联资产,逐个检查容易遗漏。工具从受影响蓝图出发扫描继承链,帮助开发者定位异常组件及其所属资产。
SimpleBPInheritFix 是我开发的 Unreal Editor 插件,通过内容浏览器的 Actor 蓝图右键菜单启动检查与修复。扫描范围包含祖先、当前蓝图和后代,同时检查 SCS 组件模板与 ICH 继承组件覆盖记录。
针对 CreationMethod 被错误标记为 Instance 的组件,将其修正为 SimpleConstructionScript。处理流程包括继承链收集、异常定位、版本控制签出、定向修复与蓝图标脏,并通过 LogSBIF 日志列出阶段、组件、资产及处理结果。
工具只处理上述特定组件污染问题。修复后的资产需在编辑器中核对并保存;签出失败时,内存修改不代表磁盘资产已更新。配图为继承链扫描与组件状态修复的功能示意图。
功能说明与使用文档:https://mzsh.me/works/simple-bp-inherit-fix/
我负责问题定位、插件 C++ 实现、编辑器右键入口、继承链扫描、组件状态修复与日志输出。结合 Unreal Engine 蓝图资产、SimpleConstructionScript 和 InheritableComponentHandler 接口,定位组件模板及覆盖记录中的异常 CreationMethod。实现重点是跨祖先与后代确认影响范围,并将定向修复、签出结果和待保存资产清晰呈现,便于核对最终修改。



评论