Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity中序列化游戏对象_C#_Unity3d_Serialization_Gameobject_Audioclip - Fatal编程技术网

C# 在Unity中序列化游戏对象

C# 在Unity中序列化游戏对象,c#,unity3d,serialization,gameobject,audioclip,C#,Unity3d,Serialization,Gameobject,Audioclip,我有这样的课- [serializable] public class DemoClass{ [SerializeField] public GameObject gameObject; } 我想使用serializable存储数据。Unity doc说游戏对象是序列化字段。但也有例外- SerializationException: Type UnityEngine.GameObject is not marked as Serializable. 有人知道吗?您需要将[s

我有这样的课-

[serializable]
public class DemoClass{
    [SerializeField]
    public GameObject gameObject;
}
我想使用serializable存储数据。Unity doc说游戏对象是序列化字段。但也有例外-

SerializationException: Type UnityEngine.GameObject is not marked as Serializable.

有人知道吗?

您需要将
[serializable]
属性添加到要序列化的类中。如果类中的任何类尚未序列化,则还需要将此属性添加到这些类中

e、 g


在类名之前添加标记
[Serializable]

[Serializable]
public class DemoClass{
    public GameObject gameObject;
    public AudioClip audio;
}


编辑:ff您仍然希望序列化
GameObject
他们的一些插件允许序列化Unity对象。请参阅:

您是否用谷歌搜索了错误?第一次击中是的!我用谷歌搜索它。但是游戏对象不允许被序列化。你不能。这就是答案。你不能,我用这个。但Gameobject不允许序列化,它给出了一个异常。@AnkitaKorape为什么要序列化
Gameobject
?我有很多资产绑定。当我第一次使用www下载它时,我不想再次下载/缓存它。因为它占用了太多的手机内存,应用程序崩溃。所以我想保存数据以供进一步使用。@AnkitaKorape好的,看看我的编辑,它应该能解决您的问题。有人能解释一下类何时必须可序列化吗?我查看了文档,它说当它可序列化时应用它?哦,请用外行的术语。我用这个。但游戏对象是不允许序列化的,它给出了一个例外
[Serializable]
public class DemoClass{
    public GameObject gameObject;
    public AudioClip audio;
}