Unity3d 资产组合不';t在子级中加载序列化的值

Unity3d 资产组合不';t在子级中加载序列化的值,unity3d,serialization,assetbundle,Unity3d,Serialization,Assetbundle,第一次使用资产包时,我似乎无法让它们正常工作 我有一个具有简单层次结构的预制——父母的单一行为,一些孩子有自己的单一行为。所有MonoBehavior都有[SerializeField]属性,其非默认值保存在预置中 我已经使用BuildPipeline.BuildAssetBundles将这个预置添加到了一个资产包中,它似乎工作得很好,但是,当在运行时加载资产时,只有父MonoBehavior将其字段正确地反序列化,并且所有子项都获得默认值。对其他游戏对象的引用可以正常工作,但是原始数据会被重置

第一次使用资产包时,我似乎无法让它们正常工作

我有一个具有简单层次结构的预制——父母的单一行为,一些孩子有自己的单一行为。所有MonoBehavior都有[SerializeField]属性,其非默认值保存在预置中

我已经使用BuildPipeline.BuildAssetBundles将这个预置添加到了一个资产包中,它似乎工作得很好,但是,当在运行时加载资产时,只有父MonoBehavior将其字段正确地反序列化,并且所有子项都获得默认值。对其他游戏对象的引用可以正常工作,但是原始数据会被重置(或者第一次没有正确保存)

我正在加载资产包,如下所示:

 var assetBundle = AssetBundle.LoadFromFile("Assets/AssetBundles/bundle");
 var asset = assetBundle.LoadAsset<GameObject>("Name");
 Instantiate(asset);
var assetBundle=assetBundle.LoadFromFile(“资产/AssetBundles/bundle”);
var asset=assetBundle.LoadAsset(“名称”);
实例化(资产);
有没有线索可以解释为什么不能正确反序列化


谢谢

我真的需要亲自调查资产捆绑。盯着这个问题,因为我将来可能需要答案!我真的需要亲自调查资产捆绑。盯着这个问题,因为我将来可能需要答案!