news 2026/10/13 7:03:58

Unity中的PlayerPrefs 与 Prefab

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity中的PlayerPrefs 与 Prefab

一、介绍

PlayerPrefs和Prefab在Unity中完全不是一个东西,只是名字比较接近,不可以混淆。Prefab是我们在游戏创造过程中的物体模板;而PlayerPrefs相当于存小数据的本地小数据库。

二、Prefab(预制体)

Prefab是项目资源,放在Project窗口,可以将我们封装好的游戏物体做成模板。
把 Hierarchy 窗口做好的物体(模型、UI 面板、角色、子弹、弹窗)拖进 Project,就生成预制体。预制体保存这个物体的:位置、旋转、缩放、挂载的所有脚本、组件、参数、子物体结构。

作用

我们在场景里可以通过实例化的方式加载我们的预制体的克隆体Instantiate(prefab),如果修改了预制体源,则用到预制体的地方都会同步更新。比较适合我们重复出现的物体,例如:登录弹窗、Loading 画布、怪物、子弹、道具、按钮组合等

在Hierarchy层级面板里,Prefab实例名字是蓝色文字+蓝色立方体图标

在Inspector面板中可以对预制体进行全部应用

Revert All(全部还原)
把当前场景实例上所有覆盖修改全部扔掉,恢复成和 Project 里面原始预制体一模一样。

你在场景调的 Slider 大小、锚点,会直接变回预制体原版,刚才的改动作废。

Apply All(全部应用)
把场景实例上你做的所有修改,写进 Project 里的原始 .prefab 资源!

点完之后:Project 面板里的 Canvas_Loading 预制体模板就更新了。
以后所有其他场景里的 Canvas_Loading 预制实例,都会同步继承这次 Slider RectTransform 改动。

PlayerPrefs

是Unity 自带的轻量级本地持久化存储类,静态类。
它只负责保存少量基础类型数据:int、float、string。

持久化:游戏关闭,再打开,数据还在。

底层存储位置

  • Windows:注册表 HKEY_CURRENT_USER\Software\CompanyName\ProductName
  • Android:/data/data/包名/shared_prefs/下的 XML 文件
    -iOS:plist 文件
  • WebGL:浏览器本地存储

使用场景

  • 记住账号 / 记住密码(⚠️注意:明文存储,不安全!正式项目密码不要直接存 PlayerPrefs)
  • 音量设置、分辨率、开关选项
  • 简单存档:关卡进度、最高分

对比

项目Prefab(预制体)PlayerPrefs
本质游戏物体模板,项目资源静态数据存储工具
保存内容GameObject、组件、UI、模型、子物体结构int/float/string 简单数据
存放位置项目文件夹,打包进游戏资源用户设备本地(注册表 /xml/plist)
使用目的动态生成游戏对象,复用 UI / 模型本地持久化保存玩家配置、简单存档
编辑器可见Project 面板可以直接看到资源编辑器看不到,运行后才生成本地数据
能不能实例化物体✅ Instantiate 生成物体❌ 完全不能生成任何物体
能不能存账号分数❌ 不可以✅ 适合少量简单数据(密码需加密)

本专栏记录Unity新手小白的学习成长之路,愿和大家一同钻研、共同进步。文章若有疏漏或错误,欢迎各位大佬在评论区指正,我会及时勘误优化。觉得内容对你有帮助,不妨点个关注,后续持续更新Unity实用干货!本文部分内容由 AI 辅助整理生成

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 7:03:55

真正值得科研学术党安装的 5 个 Codex skill

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 插件体系与 Skill 能力持续升级,Codex 正逐步融入硕博研究生的日…

作者头像 李华
网站建设 2026/10/13 7:03:43

宏力半导体PDK在Virtuoso 6.1中的加载、验证与排错实践

简介:文档介绍了宏力半导体采用Cadence Virtuoso 6.1 PDK开发系统的实践,面向半导体设计、工艺及验证相关工程师与研究人员,系统阐述PDK自动化系统(PAS)与PDK测试系统(STEP)的构建方法。其中详细…

作者头像 李华
网站建设 2026/10/13 7:03:22

当2B模型遇见果蝇大脑:无人机自主导航的两条极简主义路线——智能应该来自学习,还是进化写好的结构?

引子:两个数字的相遇2026年的无人机智能研究现场,出现了两个耐人寻味的数字。一边是电子科技大学的 AeroDPO:一个 20亿参数 的视觉语言模型,在仿真环境里完成了语言条件下的无人机导航,成功率反超70亿参数的基线&#…

作者头像 李华
网站建设 2026/10/13 7:03:22

2026年化妆学校选择指南与行业趋势分析

1. 行业现状与选择化妆学校的核心考量2026年的美妆教育市场已经发展成为一个高度专业化的领域。走在任何一线城市的商业区,你都能看到各式各样的化妆培训广告,从传统的影楼妆到前沿的虚拟形象设计,培训项目琳琅满目。但真正能培养出行业顶尖人…

作者头像 李华
网站建设 2026/10/13 7:03:11

GeckoFX 45.0:WinForms嵌入式浏览器兼容性解决方案

简介:本资源是面向C#桌面应用开发者的GeckoFX 45.0浏览器嵌入组件完整集成包,专为替代老旧IE内核WebBrowser控件而设计,解决HTML5/CSS3/ES6兼容性差、性能弱及安全风险等痛点,适用于需深度集成现代网页能力的WinForms/WPF项目。压…

作者头像 李华