Role 与 Position:让角色动起来
Role:谁在说话
Role(职位)决定角色在当前脚本中的身份:
| Role 值 | 效果 |
|---|---|
| Highlighted | 普通角色,立绘正常显示但头像不出现在对话框 |
| Speaker | 发言者——自动填入 #0 发言者栏位,头像出现在对话头上 |
| Narrator | 旁白角色,只有文字(无立绘),头像不显示 |
自动填入 #0
把某个角色的 Role 改成 Speaker 时:
- #0 栏位自动变成这个角色,且对话输入框左上角的发言者按钮会锁定为该角色
- 对话框上方会显示该角色头像
如果没有设置任何角色为 Speaker,#0 栏位可以指定一个没有立绘的角色作为旁白(比如「旁白」或游戏里没有立绘的 NPC)。

Position:出场、消失、移动
Position 属性控制「这个角色从上一帧到这一帧做什么」:
| Position 值 | 效果 |
|---|---|
| 出现(绿色加号) | 角色从上一帧不存在到这一帧出现在当前栏位 |
| 消失(红色减号) | 角色从上一帧存在到这一帧从屏幕上消失 |
| 移动 | 角色从上一帧的栏位移动到当前栏位(有过渡动画) |
| 默认 | 什么都不做,保持上一帧的状态 |
典型调度场景
- 新角色出场:给一个空栏位设角色 → Position 选「出现」→ 下一帧角色从动画里滑进来
- 角色下场:给一个有角色的栏位 → Position 选「消失」→ 下一帧角色淡出
- 走位:同一角色在不同栏位出现 → Position 选「移动」→ 角色在屏幕上移动

表情和 Emoticon
栏位属性里还有两个辅助控制:
- 表情:角色立绘自带的表情动画(喜怒哀乐、害羞、生气等),从下拉列表里选
- Emoticon:角色头顶的辅助符号,比如灯泡(灵光一闪)、省略号(沉默)、蒸汽(尴尬)
连起来看
一个完整的角色调度回合:
- Script A:白子 Role=Highlighted,Position=出现(白子出场)→ 白子 Role=Speaker,写对话
- Script B:白子 Role=Speaker 继续说话,给第二个栏位加一个配角 Role=Highlighted,Position=出现
- Script C:白子 Role=Highlighted,Position=消失(白子退场),对话由旁白接替(#0 Narrator)
这种逐帧角色 + 对话的推进就是 AzureArchive 剧情创作的核心节奏。