我希望从我的资源包中加载和实例化资产,但在Unity 5.+中,我可以通过以下代码实现: 注意:我的资源包内只有一个资产:
AssetBundle myLoadedAssetBundle;
public string path;
void Start()
{
LoadAssetBundle(path);
}
void LoadAssetBundle(string bundleUrl)
{
myLoadedAssetBundle = AssetBundle.LoadFromFile(bundleUrl);
Debug.Log(myLoadedAssetBundle == null ? "Faild To Load" : "Succesfully Loaded!");
Debug.Log(myLoadedAssetBundle.mainAsset.name);
Instantiate(myLoadedAssetBundle.mainAsset);
}
}
实际上,我甚至也使用
Debug.Log(myLoadedAssetBundle.mainAsset.name);
记录我的assetbundle的主资源名称!
但是在Unity 5+之后,他们说mainasset已经过时了。
我的问题是:
1- 如何加载不知道资产名称的资产包?
2- 如何实例化或分配从资产包中加载的sprite?