美文网首页
Unity 深拷贝

Unity 深拷贝

作者: 114105lijia | 来源:发表于2022-12-19 16:52 被阅读0次
using System.IO;
using System.Xml.Serialization;
using UnityEngine;

void Start()
{
    List<List<Vector3>> lData = new List<List<Vector3>>();
    List<Vector3> pList = new List<Vector3>();
    pList.Add(new Vector3(0.3f, 0.6f, 0));
    pList.Add(new Vector3(1.2f, 1.8f, 0));

    List<Vector3> pList1 = Clone<List<Vector3>>(pList);
    lData.Add(pList1);
    //lData.Add(pList);

    pList.RemoveAt(0);

    List<Vector3> l = lData[0];
    print("----count :" + l.Count);
}

public static T Clone<T>(T RealObject)
{
    using (System.IO.Stream stream = new MemoryStream())
    {
        XmlSerializer serializer = new XmlSerializer(typeof(T));
        serializer.Serialize(stream, RealObject);
        stream.Seek(0, SeekOrigin.Begin);
        return (T)serializer.Deserialize(stream);
    }
}

相关文章

  • Unity 深拷贝

  • 对象深拷贝和浅拷贝

    浅拷贝 深拷贝 深拷贝的递归方法 深拷贝的JSON方法

  • iOS面试题-第二页

    11.深拷贝和浅拷贝的理解. 深拷贝;拷贝的内容. 浅拷贝:拷贝的指针. 深拷贝如: NSMutableDicti...

  • iOS基础知识点(网络摘抄)

    1.父类实现深拷贝时,子类如何实现深拷贝。父类没有实现深拷贝时,子类如何实现深拷贝? 深拷贝同浅拷贝的区别:...

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • iOS - copy 与 mutableCopy

    一说到拷贝,就不得不提浅拷贝和深拷贝。 何谓浅拷贝?何谓深拷贝? 往简单的说: 浅拷贝:拷贝地址。 深拷贝:拷贝内...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • js浅拷贝深拷贝

    js浅拷贝,深拷贝的简单实现 基础数据 浅拷贝 深拷贝

  • iOS - Copy 与 MutableCopy

    参考链接 一、深拷贝和浅拷贝#### 深拷贝:对象拷贝 - 直接拷贝内容。 单层深拷贝:这种方式只能够提供一层内存...

  • JS中的深拷贝与浅拷贝

    知乎:js中的深拷贝和浅拷贝? 掘金: js 深拷贝 vs 浅拷贝 前言 首先深拷贝与浅拷贝只针对 Object,...

网友评论

      本文标题:Unity 深拷贝

      本文链接:https://www.haomeiwen.com/subject/akyeqdtx.html