ctx.variables 操作当前游戏运行时的剧本变量。变量值支持 string、number、boolean 和 null。
API
| 方法 | 返回值 | 说明 |
|---|---|---|
get<T>(name) | T | undefined | 读取变量;不存在时返回 undefined |
set<T>(name, value) | void | 写入变量 |
useValue<T>(name) | [T | undefined, setter] | React Hook;值变化时重新渲染组件 |
案例:增加好感度
输入: 变量affection 当前值为 40,玩家完成一个奖励 15 点好感度的选择。
useValue() 是 React Hook。类方法、事件回调和 onRegister 中请使用 get()、set() 或 ctx.subscribe。