我必须使用Vuforia和Unity制作增强现实图书应用程序。我的Android应用大小为108mb。它不适用于1GB RAM设备。我想将场景分割成不同的场景,并在找到特定的图像目标时加载相应的场景。
主要问题是,一个场景负载很大*。所以我需要拆分场景并在找到图像目标时加载每个场景。
*编辑注:我不知道他是否意味着巨大的性能或存储大小。后者意味着,他显然想要在运行时从另一个位置加载场景。
答案 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;
}
}
}
}