zoukankan      html  css  js  c++  java
  • 数据分离

    今天更多的应该是关于代码设计这一块的把。

    关于游戏数据的设计。

    数据就归数据,不要有太多逻辑,只提供数据。应该叫i做功能单一原则??

    可以提供接口查找对应的数据。

    序列化本地存储,序列化的类中的关于序列化的字段,那些是可以序列化的。

    复制拷贝。。。

    Unity的序列化介绍和用途

        参考官网API : SerializeField

    什么是序列化   

      序列化可以用于跨平台。实际上就是把一段数据翻译成(序列化)比较底层的语言(如汇编、机器语言),而基于这个底层语言再可以翻译(反序列化)成多种上一层的语言。

    Unity中的序列化     

    Unity会自动序列化所有你自己写的脚本组件(Scriptable Object), 重载新的程序集,并且重新创建你的脚本组件。简单的说,序列化后,数据就可以被保存了。Unity序列化过程不走.NET的方法,而是Unity内部的方法。

    可序列类型
        所有继承至UnityEngine.Object的类,如MonoBehaviour。
        所有基本数据类型,如int、string等。
        一些内置类型,如Vector3、Quaternion,、Matrix4x4、Color、Rect、 LayerMask等。
        一列可序列化类型的列表。
        枚举类型。
        结构类型。

    Unity可以序列化的有:
    1. 可序列化类型中公有非静态字段。
    2. 非公有非静态,但是带[SerializeField] 特性的字段。

    Unity不可以序列化的有:
    1. 静态字段
    2. 属性(Property)

  • 相关阅读:
    20200311 1. 消息中间件概述
    20200311 0. RabbitMQ 安装
    20210309 java.lang.Integer
    20210304. Redis【归档】
    20210304. 8. Redis 大厂面试汇总
    20210304. 7. Redis 企业实战
    20210304. 6. Redis 高可用方案
    20210304. 5. Redis 扩展功能
    Evolution Strategies as a Scalable Alternative to Reinforcement Learning
    脉冲神经网络研究现状及展望——论文摘抄
  • 原文地址:https://www.cnblogs.com/littleYellowDoggy/p/10867187.html
Copyright © 2011-2022 走看看