ctx.history 提供当前游戏的历史快照,也可以重放历史条目中的语音。
API
| 方法 | 返回值 | 说明 |
|---|---|---|
entries() | HistoryEntry[] | 获取对话历史 |
choices() | Record<string, number> | 获取选项选择结果 |
ifResults() | Record<string, boolean> | 获取条件判断结果 |
inputs() | Record<string, string> | 获取玩家输入结果 |
replayVoice(uri) | void | Promise<void> | 重放指定语音 |
useSnapshot() | HistorySnapshot | React Hook;订阅完整历史快照 |
案例:渲染最近一条对话
输入: 历史记录中最后一条为爱丽丝的语音台词。voiceUri 时按钮可用,点击后重放该条语音;历史为空时输出“暂无历史记录”。