在Unity中使用C#的深度拷贝
2012-05-08 09:53
337 查看
网上看到别人在写这样一个方法,就尝试能够在Unity中使用该方法。
记住要使用的程序包:
测试代码如下:
测试结果如下:
1:34--1:2
深度拷贝成功,这是使用对象序列化的方法实现的深度拷贝!
记住要使用的程序包:
using System.IO; using System.Runtime.Serialization.Formatters.Binary; public object DeepCopy(object src) { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, src); ms.Seek(0, SeekOrigin.Begin); object dst = bf.Deserialize(ms); ms.Close(); return dst; }
测试代码如下:
int[] temp = new int[] {1,2,3 }; int[] copy = (int[])DeepCopy(temp); copy[1]=34; Debug.Log(copy[0]+":"+copy[1]+"--"+temp[0]+":"+temp[1]);
测试结果如下:
1:34--1:2
深度拷贝成功,这是使用对象序列化的方法实现的深度拷贝!
相关文章推荐
- C#深度拷贝(Deep Copy)
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- 【Unity】使用C#中的委托类型实现代理设计模式
- 请使用C#的文件流来拷贝文件
- C#开发Unity游戏教程之Scene视图与脚本的使用
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- c#中常会涉及到一些类,List的深度拷贝。
- unity中camera怎么生成使用深度图 Camera Depth Texture 实现Image Effect
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- C# Unity使用
- C# 使用反射来实现对象的深度复制方法
- Unity C# 使用反射,利用字符串作为泛型参数调用泛型方法。
- 先序,中序,后序,求叶子结点数,深度,拷贝,几种二叉树的常见递归使用方法
- C#使用ProtocolBuffer(ProtoBuf)进行Unity中的Socket通信
- Unity使用C#不失真修改图片的分辨率
- C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
- C#中的复制在unity中使用
- 使用C#拷贝String到struct
- Unity-Android通信:AndroidJava 使用Unity c#编写Android程序调用任何方法
- Unity项目开发中C#使用小技巧