下载 App

有没有比PlayerPrefs更通用的方法?

修改于2025/12/1180 浏览技术交流
有没有比PlayerPrefs更通用的保存数据的办法?[表情_思考]
众所周知,PlayerPrefs在Unity中保存数据的简易程度,堪比“邪修”,想保存一个整数,随时随地都可以来一个PlayerPrefs.SetInt("age", 24);[表情_酷]
但是,如果涉及到自定义类型,比如我写了一个MyData的类,PlayerPrefs就只有干瞪眼了,除非配合JsonUtility来序列化MyData类。[表情_叹气]
那么,有没有更加通用,且无需考虑序列化,就能保存自定义类型的方法呢?
有的!兄弟,有的![表情_祈祷]
那就是Easy Save 3这个插件!
他能!而且写法一样的简单!
同样的栗子🌰:
保存MyData的类:
MyData md = new MyData();
ES3.Save<MyData>("SampleData", md);
如此,就能把MyData保存[表情_比心]。
想要重新加载,只需要通过刚才用的key--“SampleData”加载:
MyData md = ES3.Load<MyData>("SampleData");
而且!如果MyData类中还有自定义的类型,依然能够保存!无需担心序列化问题!
既然能保存自定义类型,那他的效率会不会很低啊?
不会的!而且他的效率比PlayerPrefs更快!
通常情况,EasySave3比PlayerPrefs快2~5倍![心动小镇_点赞]
此外,EasySave3还能加密、自定义保存数据的格式、路径、跨平台等等。想深入了解EasySave3的话,大家可以自行查阅网上教程。
EasySave3本身是一个付费插件,有条件的话还是支持正版。
不过,“曲线救国”的版本还是有的,相信大家能够很轻易在网上找到。
不错,有了EasySave3,又能少掉几根头发[表情_点赞]
猜你想搜
聚光灯游戏创作挑战 easy save 3使用方法
开源一Unity小框架,高效单例与模块化设计,减少样板代码截图
开源一Unity小框架,高效单例与模块化设计,减少样板代码
ProjectBaseUnity 是一个轻量的 Unity 小框架 介是我根据过往学习和上班拉磨中写的小框架, 在GJ和小游戏中使用过 核心是高效的单例与模块化设计,可以少写样板代码。 面板管理、事件总线、资源加载、对象池、音频和数据存储都开箱即用, 几十分钟就能把原型跑起来,适合小型项目和game jam 的快节奏开发。 易改易扩展[心动小镇_点赞],保持灵活度的同时也有规范可依,既能快速搭建也
精华
16 赞
2 回复
常说“组合”优于“继承”,为什么、怎么写截图
常说“组合”优于“继承”,为什么、怎么写
Unity本身就是组合的架构,组合模式在Unity中有天然的优势。 组合模式也是天然地“面向接口”编程。[心动小镇_可以] 过多地使用继承,容易造成类功能固化、不灵活, 另一个视角来看: class有“类”和“阶级”的意思, “阶级”容易固化,这可不好。 so,接受“组合”吧! 回想起校招时候,曾被面试官要求写一个组合模式的系统,真是被狠狠地拷打了。 如今也轻舟已过万重山,算是掌握“组合”的60~
精华
6 赞
策划:表达结构!截图
策划:表达结构!
【表达结构】:就是让人以最小的精力就能明白自己想要什么! 让人理解自己的意图不难,大不了叽里咕噜说一大堆,直到对方理解我为止 但是! 真正难的、最体现专业性的是表达结构!况且,没人爱听叽里咕噜一大堆。 这在面试、工作对接、撰写文档时,尤为重要。 So what's 表达结构?举个🌰: 想让美术同学画三个苹果图标: ①第一个人说: 我要做一个红苹果,两个青苹果,一个黄苹果,这三个图标。 ②第二个人说
8 赞
2 回复
局地压制战棋游戏地图的实现截图
局地压制战棋游戏地图的实现
1底层的A*寻路算法 创建两个脚本: Node:表示网格中的一个节点。 AStarPathfinding:管理网格和A*算法。 世界坐标位置 网格中的行列索引 是否可通过(障碍物) 相邻节点列表 从起点到当前节点的代价(G代价) 从当前节点到终点的估计代价(H代价) 总代价(F代价 = G + H) 父节点(用于回溯路径) 2基于对A*算法的Gameplay设计 调用地图底层的接口,再次封装地图功
7 赞
2 回复
插件分享:运行中改代码立即生效,切回编辑器无需编译等待截图
插件分享:运行中改代码立即生效,切回编辑器无需编译等待
大家有没有遇到过: 1️⃣只想简单想改一下逻辑、函数,试验下代码,但是每次Unity都要编译好一会儿 2️⃣运行时候,修改了代码,不能立即生效、必须重启游戏 [表情_叹气].... 或许有朋友会说,哎呀,习惯了就好 可是!But! 无需“编译”真的很丝滑啊[表情_猫咪举手] 所改即所得,思维无间断,大脑友好式编程[表情_星星眼] 而且,有时候真的很赶时间啊[表情_委屈] 没有“编译”时间、运行时修
精华
11 赞
有关《因果》的技术详解截图
有关《因果》的技术详解
#聚光灯游戏开发心得接力 在《因果》中我使用了一系列不常用的思路来制作游戏,希望我现在的思路在以后还是有帮助 首先想分享的是碰撞检测 一般来说,进行碰撞检测常用的方案是碰撞体,即检测玩家是否与障碍物进行碰撞 在我上一个游戏《T.B.I》中使用的就是这种技术 另外说明一下,我使用的是h5技术(html+css+javascript)来制作游戏,目的是为了实现跨平台打包和分发,在pc端使用nw.js
精华
5 赞
不写代码不画图,1人21天用AI开发游戏截图
不写代码不画图,1人21天用AI开发游戏
👋 这是一篇用AI开发游戏的教程贴,以作者我本次参加聚光灯比赛为例~ 阅读完,你将收获: AI对游戏开发助力的点在哪? 如何丝滑地使用AI来进行游戏开发? AI在游戏开发中的局限在哪? 目录: 游戏创意 💡:还是得靠“人脑” 游戏方案 🗺️:人类种“种子”AI让它“发芽” 开发阶段 👨‍💻:让AI“小步快跑” 美术设计 🎨:搞定“风格一致性” 游戏音效 🎵:AI的“代码电子音” 总结反思 🤔:AI
精华
9 赞
2 回复
gamejam新手指南#3截图
gamejam新手指南#3
⭐本节目录 一、新手队伍会遇到哪些坑 二、策划案怎么写 三、团队友好协作小妙招 (——论11人野队如何实现0争执,0划水,0跑路) 《gamejam新手全指南》系列将在每晚18:00左右更新,会充分结合资料、参赛者介绍以及个人参赛体验,内容比较详细,[表情_开心]请大家请根据需要按标题查找~欢迎大家在评论区讨论及提问!! #gamejam #TapTap聚光灯独立游戏 #发现好游戏 #游戏制作 #
20 赞
第一关的地板截图
第一关的地板
其实其实作为一个初中生而言,时间是比较有限的 在一开始我们想设置的是地板塌陷,玩家在前面跑,地板在后面这种玩法 但很可惜因为技术的原因,还有当玩家进入游戏的时候,会有几秒的卡顿时间当人物进入游戏以后丢地板会造成玩家掉入虚空并且复活以后会一直重复这样的操作 所以我所以我们采用了最简单,最普效,最传统的方法,就是挖坑 对,就是挖坑 其实在一开始的第一关地板中是很明显的,可以看出地板的颜色哪里有坑 但是
5 赞
【开发日志#1】分享几款游戏的制作方法截图
【开发日志#1】分享几款游戏的制作方法
到目前为止,参加比赛的游戏有《红树林》、《机动侠·X》、《2b青年的救赎2》、《俯瞰地球》、《宅萌博物馆2——AI绘画展》、《神域传说》、《育婴堂》。 《红树林》是一款3D恐怖游戏,主人公是一名幸存者,他偶然间跑入了一片森林,在暴雨和雷电的夹击下,他渴望生存…… 《红树林》的名字起源于我姑妈家隔壁的一家电影院,名字也叫“红树林”。游戏的场景使用了虚幻商城的限免素材,原素材还有一个开局画面,是红色的
13 赞
11 回复