繁体   English   中英

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

[英]How can I run Unity generated apk in my app without including it in the project as a module?

我正在开发用于房地产的android应用程序,并且我进行了统一的虚拟导览。 由于将来我将进行许多虚拟巡回演出,因此将巡回演出集成到应用程序中将使其变得庞大而沉重。 我希望用户手动选择他想看的游览,然后它应该从云下载并在应用程序中显示。 请描述实现此目标的方法。

您可以构建自己的核心应用,然后为每个游览制作资产捆绑:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM