# RPG 创作世界角色维度信息编辑落地说明 更新时间:`2026-04-26` ## 1. 背景 统一角色属性系统把一个世界中“角色能力如何被理解”收口到 `CustomWorldProfile.attributeSchema.slots`。这六个 slot 是世界级设定,不是单个角色自己的六个字段。 当前结果页世界页可以展示角色维度,但编辑世界信息时只能修改世界名称、概述、基调、目标等文本,尚不能手动修订六个维度本身的信息。 ## 2. 本次目标 在“编辑世界信息”独立面板中允许用户编辑六个角色维度的信息: 1. 修改 `attributeSchema.slots` 中每个维度的 `name`、`definition`、`positiveSignals`、`negativeSignals`、`combatUseText`、`socialUseText`、`explorationUseText`。 2. 不在可扮演角色或场景角色编辑器中新增单角色六维数值编辑。 3. 保存时同步更新 `profile.attributeSchema`。 4. 若 `profile.ownedSettingLayers.ruleProfile.attributeSchema` 存在,同步写入同一份 schema,避免世界档案和设定层出现双源漂移。 5. 前端只负责编辑结构化文本,不新增属性结算逻辑。 ## 3. 交互设计 入口位置: - 世界页点击“世界概述”里的编辑按钮 - 打开现有“编辑世界信息”面板 - 在基础世界文本字段下方增加“角色维度”区块 每个维度展示并允许编辑: - 维度名称 - 定义 - 正向信号 - 负向信号 - 战斗体现 - 社交体现 - 探索体现 正向信号与负向信号使用逗号、中文逗号或换行拆分成数组。 ## 4. 数据落点 保存路径: - `profile.attributeSchema.slots[n]` - `profile.ownedSettingLayers.ruleProfile.attributeSchema.slots[n]`,仅当 `ownedSettingLayers` 已存在时同步 不修改: - `profile.playableNpcs[n].attributeProfile` - `profile.storyNpcs[n].attributeProfile` ## 5. 验收 1. 世界信息面板能看到六个角色维度。 2. 修改任一维度名称、定义、信号或三类用途说明后,保存到 `profile.attributeSchema.slots`。 3. 编辑角色自身时不出现单角色六维数值输入区。 4. UI 仍读取当前世界 schema,不回退写死旧四维文案。