【问题标题】:vuforia unity scene load blankvuforia unity 场景加载空白
【发布时间】:2018-07-26 07:17:25
【问题描述】:

我在从资产包加载统一场景时遇到问题。我用 vuforia ARCamera 和几个图像目标创建了一个场景。我将其转换为资产包。到目前为止还不错,但是当我导入和加载场景时,它显示的是黑色场景,但没有显示 AR 相机,但图像目标正在检测标记并在黑屏上显示结果。加载assetbundle场景后有什么办法启动AR相机吗?

提前致谢。

【问题讨论】:

    标签: unity3d vuforia assetbundle


    【解决方案1】:

    加载assetbundle后有什么方法可以启动AR相机 场景?

    您可以使用 SceneManager.sceneLoaded 等待场景加载。然后,当场景完全加载后,您可以实例化/激活您的 AR 相机。

    // called first
    void OnEnable()
    {
        SceneManager.sceneLoaded += OnSceneLoaded;
    }
    
    // called second
    void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        //Put the code to enable/instantiate your ARCamera here
    }
    

    请注意,必须在 完全加载资产包之后调用它

    有关 SceneManager 工作原理的更多信息可以在 SceneManager unity 文档中找到

    【讨论】:

    • 成功了吗?如果是这样,请接受答案,以便其他人也可以找到它。如果没有,我们可以尝试提供更多帮助
    • 不,它不起作用......基本上我尝试了另一种方法,创建一个空场景并添加 AR 相机和一个带有脚本的游戏对象以加载资产包场景并编写不破坏的代码切换到assetbundle场景时的AR相机。现在相机正在运行,但是当我保留任何标记时,它会在识别标记后进入黑屏。
    • 简单的资产包下载从加载场景开始,而不是加载你的剩余场景,但仍然无法解决你的问题,资产包对你的 AR 相机的影响? **给出你的实际问题,所以,我可以给你一个解决问题的方法。
    • Vuforia 在应用程序启动后立即启动,因此最好更改您的逻辑,只需将您的 3d 对象和其他属性发送到资产包中,并实例化对象运行时,如果您使用资产包进行大小缩减.或者让我知道原因,以便我提供另一种方法。
    • 感谢您的回复 Hardik,我的项目中很少有单独场景的任务。我在主场景中为每个任务(场景)保留了按钮。因此,如果有人单击按钮,则应下载该特定任务场景并在运行时打开。在这里,我将每个场景创建为单独的资产包。我在场景中有 AR 摄像头,但是当我下载并打开特定包(场景)时,一切都在加载,但 AR 摄像头显示为黑屏,当我将任何图像目标标记放在摄像头前时,我可以看到与黑屏上的标记相关的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多