| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 游戏开发 -> Unity实现存档的不同方法 -> 正文阅读 |
|
|
[游戏开发]Unity实现存档的不同方法 |
PlayerPres类这个类简单易懂,但只能存取int,float,string类,而且在调试过程中所产生的变化都会保留,最重要的是污染注册表。 脚本序列化序列化是将数据结构或对象状态转换为 Unity 可存储并在以后可重构的格式的自动过程。Unity 的一些内置功能会使用序列化,比如保存和加载、Inspector 窗口、实例化和预制件等功能。 序列化规则Unity 中的序列化程序在实时游戏环境中运行。这对性能有重大影响。因此,Unity 中的序列化与其他编程环境中的序列化具有不同的行为。以下部分概述了如何在 Unity 中使用序列化。要使用字段序列化,必须确保其:
可序列化的简单字段类型
存储无法序列化类的解决方法
总之,确保自定义类可序列化需要具有 Serializable 属性、非抽象、非静态、非泛型(但可继承自泛型类) 此外在某些情况下,脚本序列化可能会导致错误。 从构造函数或字段初始化函数以及反序列化期间调用 Unity Scripting API 在 MonoBehaviour构造函数或字段初始化函数中调用诸如 GameObject.Find 之类的脚本 API 会触发错误:“Find is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call in in Awake or Start instead.” 解决此问题的方法是在 MonoBehaviour.Start中而不是在构造函数中调用脚本 API。 Json类之所以要了解序列化的知识,就是因为Json存储就是通过序列化来实现的 首先我们需要创建一个类来表明需要存储哪些数据
Json文件如何转化使用unity中的JsonUtility类可以让可序列化对象和Json数据相互转换 注意:
我们创建该类的实例便可以储存,如果是敌人的话,创建多个实例存储即可
此外呢,还有.FromJsonOverwrite可以重写原有数据,用于覆盖存档 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/8 15:43:59- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |