保存系统
保存系统提供了一个键值数据存储系统,用于在不同会话之间持久保存玩家进度和偏好。
快速开始(保存 + 加载一个状态)
Player :: class : Player_Base {
xp: s64;
level: s64;
ao_start :: method() {
// 新玩家会使用默认值
xp = Save.get_int(this, "xp", 0);
level = Save.get_int(this, "level", 1);
}
}
add_xp :: proc(player: Player, amount: s64) {
player.xp += amount;
// ... 你的升级逻辑写在这里 ...
// 值变化时立即保存
Save.set_int(player, "xp", player.xp);
Save.set_int(player, "level", player.level);
}玩家保存(每玩家数据)
保存“更大”的数据(JSON)
保存版本控制(安全迁移旧数据)
全局保存(所有人共享)
常见模式
布尔值
键命名
其他 API
最后更新于