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;
}