作品简介
SimpleBPInheritFix 是处理 Actor 蓝图继承链中组件状态异常的编辑器插件。
当组件的创建方式被错误标记为 Instance 时,父类组件可能失去正常的剪切、删除入口,也可能出现子类修改影响父类的现象。插件以受影响蓝图为入口,检查其所在继承链,定位这一类污染并修正组件的创建方式。
背景与目标
这类问题发生在多个有继承关系的蓝图之间,单看当前蓝图难以确定异常源头。只修复正在打开的资产,也可能遗漏祖先或后代中的同类状态。
工具沿完整继承链扫描、签出和修复,使用者可以通过日志核对涉及的组件和资产。它只处理这一类组件状态异常,不负责一般蓝图错误排查。
核心能力
继承链扫描与定位
从受影响的 Actor 蓝图出发,检查祖先、当前蓝图和后代的组件状态。日志会列出检查阶段、异常组件及其所属蓝图,便于核对实际受影响的范围。
没有发现目标状态时,仍需另行排查组件故障,不能据此判断问题已经修复。
定向修复与资产保存
对检查出的异常组件,将 CreationMethod 从 Instance 改回 SimpleConstructionScript。修复前会尝试签出相关资产,修复后把蓝图标为待保存;仍需在编辑器中手动保存。
签出失败时,内存中的修复并不等于磁盘资产已更新,应先解决可写状态并核对保存结果。
适用场景
适合排查 Actor 蓝图继承后组件无法正常编辑,或子类操作牵连父类的情况。
项目包含多级父子蓝图时,可以先通过继承链扫描确认涉及哪些资产,再对照日志和待保存列表检查版本控制差异。
适用范围与边界
插件只处理 CreationMethod 被标为 Instance 的这类组件污染;Construction Script 动态创建的组件和非 Actor 蓝图不在扫描范围。
修复可能涉及多份蓝图资产,使用者需要检查日志、签出状态和最终保存内容。其他类型的继承、编译或组件问题,仍需分别诊断。
操作步骤和参数说明见 使用教程。
技术说明
CreationMethod、继承链与 SCS / ICH 的排查和修复原理见使用文档。
