我正在研究webgl播放器,并使用以下方法加载资产捆绑包:
void LoadAB(string bundleUrl)
{
assetbundle = AssetBundle.LoadFromFile(bundleUrl);
Debug.Log(assetbundle == null ? "failed to load asset" : " loaded successfully");
}
void InstantiateObjFromAB(string assetName)
{
var prefab = assetbundle.LoadAsset(assetName);
Instantiate(prefab);
}
现在的问题是我不想对URL进行硬编码,我想从相对路径加载资产捆绑包。当我为webgl生成播放器时,由于会统一生成Build文件夹,因此我想将我的Assetbundle放到该文件夹中并希望从那里加载,但没有硬编码路径。
我只想像webgl一样加载我的Assetbundle,使用json文件从url加载数据。
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/AbLoadingFromRelativePath.json", {onProgress: UnityProgress});