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