C# Protobuf网络和Unity3D类型

C# Protobuf网络和Unity3D类型,c#,unity3d,protobuf-net,C#,Unity3d,Protobuf Net,我对Unity3d有疑问。 是否可以序列化unity3d类型:GameObject。 例如,我有GameObject类型的类内属性,这个类是序列化的还是反序列化的 using ProtoBuf; using UnityEngine; ... [ProtoContract] public class Example { [ProtoMember(1)] public int Count {get;set;} [ProtoMember(2)] public strin

我对Unity3d有疑问。 是否可以序列化unity3d类型:GameObject。 例如,我有GameObject类型的类内属性,这个类是序列化的还是反序列化的

using ProtoBuf;
using UnityEngine;
...

[ProtoContract]  
public class Example 
{
   [ProtoMember(1)]
   public int Count {get;set;}
   [ProtoMember(2)]
   public string Name {get;set;}
   [ProtoMember(3)]
   public GameObject MyGameObject {get;set;}  // ???
}

对不起,我的英语..

您必须告诉protobuf net您要序列化哪些类和属性。因为你不能用属性装饰
GameObject
,所以有不同的方法

例如,您可以使用
RuntimeTypeModel.Default
,这里是类
Point
的示例,它设置要序列化的属性
X
Y

RuntimeTypeModel.Default
       .Add(typeof(System.Windows.Point), false).Add("X", "Y");

在这种情况下,您的
GameObject
必须具有默认构造函数。

能否提供将
GameObject
分配为RunTimeTypeModel的语法?能否提供将GameObject分配为RunTimeTypeModel的语法