SaveGameFree 自动存档组件 SaveGameAuto 详解:零代码保存游戏进度 SaveGameFree 自动存档组件 SaveGameAuto 详解零代码保存游戏进度【免费下载链接】SaveGameFreeSave Game Free is a free and simple but powerful solution for saving and loading game data in unity.项目地址: https://gitcode.com/gh_mirrors/sa/SaveGameFree很多 Unity 开发者都有过这样的烦恼玩家辛辛苦苦移动了角色、调整了角度退出游戏后再进入一切又回到原点。SaveGameFree 是一款免费、简单却功能强大的 Unity 游戏存档解决方案而它的自动存档组件 SaveGameAuto 更是把保存游戏进度这件事简化到了极致——不用写一行代码只需拖拽组件、勾选选项就能自动记录游戏对象的坐标、旋转和缩放。这篇文章将带你零基础掌握 SaveGameAuto 的完整用法。SaveGameFree Unity游戏存档插件宣传图SaveGameAuto 是什么为什么值得用SaveGameAuto 是 SaveGameFree 内置的自动存档组件位于 Runtime/SaveGameAuto.cs核心功能一句话概括自动保存游戏对象的 Position位置、Rotation旋转和 Scale缩放。它最大的价值在于零代码 不用手写SaveGame.Save/SaveGame.Load调用 不用管理存档生命周期✅ 组件挂在哪个对象上就自动记录哪个对象的变换数据✅ 支持 JSON、XML、Binary 三种序列化格式✅ 可选加密、可选存储路径、可选默认值对于原型开发、休闲小游戏、关卡场景进度记录SaveGameAuto 几乎是开箱即用的首选。快速上手三步配置自动存档组件第一步找到并挂载组件在 Unity 编辑器中选中要自动保存的游戏对象比如玩家角色、可移动的道具点击 Inspector 面板的Add Component搜索Save Game Free / Auto Save并添加也可以通过代码动态挂载但绝大多数场景直接拖拽即可。第二步填写 Identifier 标识符SaveGameAuto 最关键的设置就是三个标识符Position Identifier、Rotation Identifier、Scale Identifier。每个标识符相当于一个存档键名用于区分不同对象的存档数据同一场景中必须保证唯一否则不同对象的数据会互相覆盖建议格式玩家_位置、door_rotation这样的可读命名配置自动存档组件设置第三步设置保存/加载时机SaveGameAuto 提供了丰富的生命周期选项全部是 Inspector 上的勾选框生命周期保存选项加载选项Awake()✅ Save On Awake✅ Load On AwakeStart()✅ Save On Start✅ Load On Start默认开启OnEnable()✅ Save On Enable✅ Load On EnableOnDisable()✅ Save On Disable默认开启—应用退出✅ Save On Application Quit默认开启—应用暂停✅ Save On Application Pause—官方推荐的标准组合是默认勾选 Load On Start 负责进入场景时读取进度Save On Application Quit 负责退出时写入进度一读一写完美闭环。核心参数逐项解读每个选项是干什么的存档格式与序列化设置Format选择JSON默认可读性好、XML或Binary体积最小。序列化器分别对应 SaveGameJsonSerializer.cs、SaveGameXmlSerializer.cs 和 SaveGameBinarySerializer.cs。Encode / Encode Password勾选后存档会被加密密码留空会自动使用 SaveGame 的默认密码。敏感数据如金币数量建议开启。Save Path存档存放位置推荐默认的PersistentDataPath各平台安全的应用数据目录也支持DataPath或Custom自定义路径详见 SaveGamePath.cs。Reset Blanks勾选后留空的字段会自动恢复为默认值避免空引用报错。保存内容开关Save Position / Save Rotation / Save Scale三个开关分别控制是否保存位置、旋转和缩放不需要的数据直接取消勾选即可。Default Position / Default Rotation / Default Scale当存档文件不存在时加载使用的回退默认值。比如默认位置设为(0, 0, 0)玩家第一次进入游戏就会从原点开始。实际案例让角色移动后自动恢复位置SaveGameFree 官方自带一个 Auto Save 示例场景配合 ExampleMoveObject.cs 使用几行代码就能实现角色动起来给角色挂上ExampleMoveObject用方向键控制移动给角色挂上SaveGameAuto填写三个 Identifier勾选Save On Application Quit和Load On Start运行游戏移动角色 → 退出 → 重新进入角色会原封不动地出现在你上次离开的位置全程没有写任何存档代码。SaveGameAuto 的原理浅析它背后做了什么如果你好奇它零代码的秘密其实原理很简单。查看 SaveGameAuto.cs 源码就会发现Save()方法内部调用SaveGame.SaveVector3Save()保存位置与缩放、SaveGame.SaveQuaternionSave()保存旋转Load()方法对应调用SaveGame.LoadT()并传入你配置的默认值各种生命周期勾选框对应Awake、Start、OnEnable、OnDisable、OnApplicationQuit、OnApplicationPause六个 Unity 回调里自动触发 Save/Load也就是说SaveGameAuto 只是把 SaveGame.cs 提供的通用存档 API 封装成了可视化组件底层仍然是完整、强大的 SaveGameFree 存档引擎。常见问题与避坑指南为什么没保存成功Identifier 重复两个对象用了相同的标识符后保存的覆盖了先保存的时机不对Save On Start默认关闭如果勾选了却在 Start 时数据还没准备好会存到空数据路径权限部分平台对DataPath只读建议使用PersistentDataPath如何手动触发保存/加载SaveGameAuto 公开了Save()和Load()方法你可以在自己的脚本中调用GetComponentSaveGameAuto().Save(); GetComponentSaveGameAuto().Load();可以保存自定义数据吗可以。SaveGameAuto 只负责 Transform 数据自定义数据请直接使用SaveGame.SaveT(key, data)API两者可以无缝共存。结语SaveGameFree 的自动存档组件 SaveGameAuto 完美诠释了简单但强大一个组件、几个勾选框、三个标识符就能为你的 Unity 游戏带来可靠的进度存档能力。无论是新手快速原型还是正式项目它都能帮你省下大量重复的存档代码。现在就打开 Unity 试试吧你的玩家值得拥有一个随时离开、随时回来的游戏体验【免费下载链接】SaveGameFreeSave Game Free is a free and simple but powerful solution for saving and loading game data in unity.项目地址: https://gitcode.com/gh_mirrors/sa/SaveGameFree创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考