如何在我的应用程序中运行Unity生成的apk,而不将其作为模块包含在项目中



我正在开发一款用于房地产的android应用程序,我在unity进行了一次虚拟之旅。由于我将来会有很多虚拟旅游,将旅游整合到应用程序中会让它变得又大又重。我希望用户手动选择他想看的旅游,然后它应该从云中下载并在应用程序中显示。请描述实现这一目标的方法。

您可以构建您的核心应用程序,然后为每次旅行制作一个资产包:

AssetBundle是一个包含平台特定资产的存档文件(模型、纹理、前言、音频片段,甚至整个场景(,可以在运行时加载。Unity文档:https://docs.unity3d.com/Manual/AssetBundlesIntro.html

以下是从服务器下载资产捆绑包的脚本:

public class MyBehaviour : MonoBehaviour {
void Start() {
StartCoroutine(GetAssetBundle());
}

IEnumerator GetAssetBundle() {
UnityWebRequest www = UnityWebRequest.GetAssetBundle("http://www.my-server.com/myData.unity3d");
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
}
else {
AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(www);
}
}
}

最新更新