Vuforia和Unity多场景

时间:2017-12-05 15:34:25

标签: unity3d vuforia scene

我必须使用Vuforia和Unity制作增强现实图书应用程序。我的Android应用大小为108mb。它不适用于1GB RAM设备。我想将场景分割成不同的场景,并在找到特定的图像目标时加载相应的场景。

主要问题是,一个场景负载很大*。所以我需要拆分场景并在找到图像目标时加载每个场景。

*编辑注:我不知道他是否意味着巨大的性能或存储大小。后者意味着,他显然想要在运行时从另一个位置加载场景。

1 个答案:

答案 0 :(得分:1)

您需要知道每个图像目标预制件的名称 -

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
 
public class loadNewScene : MonoBehaviour, ITrackableEventHandler {
     
    private TrackableBehaviour mTrackableBehaviour;
     
     
    void Start () {
        mTrackableBehaviour = GetComponent<TrackableBehaviour>();
        if (mTrackableBehaviour)
        {
            mTrackableBehaviour.RegisterTrackableEventHandler(this);
        }
    }
     
    public void OnTrackableStateChanged(
                                    TrackableBehaviour.Status previousStatus,
                                    TrackableBehaviour.Status newStatus)
    {
        if (newStatus == TrackableBehaviour.Status.DETECTED ||
            newStatus == TrackableBehaviour.Status.TRACKED)
        {
            switch( mTrackableBehaviour.TrackableName ){
                case "Railway" :
                Application.LoadLevel( "rail" );
                break;

                case "Tree" :
                Application.LoadLevel( "tree" );
                break;
            }
        }
    }
     
}