Unity序列化

这篇具有很好参考价值的文章主要介绍了Unity序列化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity序列化

Unity 的序列化是作用于 C# 类的字段 而非属性。

序列化规则

对于需要被序列化的字段,需要遵守一些规则

  • 访问修饰符是 public,或者具有 SerializeField 特性
  • static
  • const
  • 可以被序列化的字段类型
    • 基础数据结构(int, float, double, bool, string 等)
    • 枚举(32 位 或 以下)
    • 固定大小的缓冲区
    • Unity 内置类型(Vector2, Vector3, Rect, Color, Matrix4x4等)
    • 具有 Serializable 特性的 结构 与 类
    • 派生自 UnityEngine.Object 的对象引用(如 MonoBehaviour, ScriptableObject
    • Array,与 List<T> 容器(包含数据类型必须可以被序列化才行,只支持一维,不支持嵌套容器,多维数组)

属性序列化

  • 只有属性有明确支持字段,且字段是可以序列化的情况下,才可属于序列化。
  • Unity 热重载期间可以使用自动属性来序列化

其余情况下,都不可以使用属性序列化。文章来源地址https://www.toymoban.com/news/detail-457538.html

到了这里,关于Unity序列化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java反序列化】@JsonAlias字段别名

       @JsonAlias 是 Jackson 库提供的一个注解,用于在反序列化 JSON 数据时,为字段或方法指定多个可接受的名称或别名。   当你使用 @JsonAlias 注解时,可以为字段或方法指定一个或多个别名。这样,当 Jackson 反序列化 JSON 数据时,它将尝试使用给定的别名来匹配字段或方法的

    2024年02月16日
    浏览(31)
  • Unity-序列化和反序列化

    序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 自定义的具有Serializable特性的非抽象、

    2024年01月24日
    浏览(43)
  • SpringBoot利用自定义json序列化器实现敏感字段数据脱敏

    物料准备: 1.hutool依赖 2.自定义的jackson序列化器 3.测试@JsonSerialize效果 因为案例代码用到了hutool提供的DesensitizedUtil数据脱敏工具类,这里要引入hutool的依赖。 如果你需要自定义 数据脱敏的逻辑,可以不引入这个依赖 自定义一个手机号脱敏序列化器 自定义一个邮箱脱敏序列化

    2024年02月12日
    浏览(57)
  • django rest_framework 框架动态设置序列化返回的字段

    动态修改字段可以使Django rest框架API像graphQL端点一样,只从模型中检索所需的字段。 一旦序列化器被初始化,就可以使用.fields属性访问序列化器上设置的字段字典。访问和修改此属性允许您动态修改序列化器。 显式地修改fields参数可以帮助您做一些奇怪的事情,例如在运行

    2024年02月16日
    浏览(42)
  • unity 序列化那些事,支持Dictionary序列化

    目录 一、普通类型和UnityEngine空间类型序列化 二、数组、list的序列化 三、自定义类的序列化支持  四、自定义asset 五、在inspector面板中支持Dictionary序列化 1、在MonoBehaviour中实现Dictionary序列化  2、自定义property,让其在inpsector能够显示 3、MonoBehaviour脚本中Dictionary字典的测试

    2024年02月11日
    浏览(28)
  • Unity | 序列化(Serialized)和反序列化(NonSerialized)是什么意思

    一、什么是序列化 官方叙述: 序列化是将对象的状态信息转换为可以存储或传输的形式的过程。 人话叙述: 我们平时输入的代码,实际上是不能储存或者传输的,所以我们需要翻译一下,翻译成能储存或者翻译的文字,这个翻译的过程叫做序列化。 二、什么要序列化 问题

    2024年02月11日
    浏览(40)
  • Unity基于Google Protobuf序列化和反序列化小案例

    1.协议定义,简单实现传玩家的2D坐标    2.在Unity的Assets目录下创建一个Plugins文件夹(必须这样命名),此文件专门存放扩展文件, 再新建文件夹BaseInfolibrary,将Google.Protobuf.dll拖入  3.新建一个Test.cs脚本  脚本中引入命名空间 代码改进:通用序列化模板(只用来序列化Message)

    2024年02月15日
    浏览(25)
  • Unity序列化

    Unity 的序列化是作用于 C# 类的字段 而非属性。 序列化规则 对于需要被序列化的字段,需要遵守一些规则 访问修饰符是 public ,或者具有 SerializeField 特性 非 static 非 const 可以被序列化的字段类型 基础数据结构( int , float , double , bool , string 等) 枚举(32 位 或 以下) 固定大

    2024年02月06日
    浏览(33)
  • Unity——脚本与序列化

    数据序列化有以下几个主要的应用场景和目的: 1. 持久化存储:序列化可以将对象或数据结构转换为字节序列,使得其可以被存储在磁盘上或数据库中。通过序列化,我们可以将应用程序中运行时的数据持久化保存,以便在后续运行时重新加载和使用。 2. 数据传输:序列化

    2024年01月18日
    浏览(32)
  • unity中,什么是序列化资源?

    好的,以下是序列化资源(Serialized Asset)的详细解释,包括介绍、方法和举例: 在Unity中,序列化资源是指将Unity场景或预制件中的对象及其属性保存到磁盘上的文件中,以便在将来将其还原为原始状态。序列化资源文件可以包括场景文件(.unity)和预制件文件(.prefab),它

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包